Design Patterns - Refactoring.Guru
文章推薦指數: 80 %
Design Patterns are typical solutions to commonly occurring problems in software design. They are blueprints that you can customize to solve a particular ... Hey,Ihavejustreducedthepriceforallproducts.Let'sprepareourprogrammingskillsforthepost-COVIDera.Checkitout» DesignPatterns Designpatternsaretypicalsolutionstocommonproblems insoftwaredesign.Eachpatternislikeablueprint thatyoucancustomizetosolveaparticular designprobleminyourcode. What'sadesignpattern? Catalogofpatterns Listof22classicdesignpatterns, groupedbytheirintent. Lookinsidethecatalog» Benefitsofpatterns Patternsareatoolkitofsolutionstocommon problemsinsoftwaredesign.Theydefine acommonlanguagethathelpsyourteam communicatemoreefficiently. Moreaboutthebenefits» Classification Designpatternsdifferbytheircomplexity,levelof detailandscaleofapplicability.Inaddition, theycanbecategorizedbytheirintent anddividedintothreegroups. Moreaboutthecategories» Historyofpatterns Whoinventedpatternsandwhen? Canyouusepatternsoutsidesoftware development?Howdoyoudothat? Moreaboutthehistory» Criticismofpatterns Arepatternsasgoodasadvertised? Isitalwayspossibletousethem? Canpatternssometimesbeharmful? Moreaboutthecriticism» DiveInto DesignPatterns Checkoutourebookondesign patternsandprinciples.It'savailablein PDF/ePUB/MOBIformatsandincludesthe archivewithcodeexamplesin Java,C#,C++,PHP,Python,Ruby, Go,Swift,&TypeScript. Learnmoreaboutthebook Facebook Twitter Language English Español Français Polski PortuguêsBrasileiro Русский Українська 中文 Contactus Login EnglishEnglish EspañolEspañol FrançaisFrançais PolskiPolski PortuguêsBrasileiroPortuguês-Br РусскийРусский УкраїнськаУкраїнська 中文中文 PremiumContent DesignPatternseBook RefactoringCourse Refactoring WhatisRefactoring Cleancode Technicaldebt Whentorefactor Howtorefactor Catalog CodeSmells Bloaters LongMethod LargeClass PrimitiveObsession LongParameterList DataClumps Object-OrientationAbusers SwitchStatements TemporaryField RefusedBequest AlternativeClasseswithDifferentInterfaces ChangePreventers DivergentChange ShotgunSurgery ParallelInheritanceHierarchies Dispensables Comments DuplicateCode LazyClass DataClass DeadCode SpeculativeGenerality Couplers FeatureEnvy InappropriateIntimacy MessageChains MiddleMan OtherSmells IncompleteLibraryClass Refactorings ComposingMethods ExtractMethod InlineMethod ExtractVariable InlineTemp ReplaceTempwithQuery SplitTemporaryVariable RemoveAssignmentstoParameters ReplaceMethodwithMethodObject SubstituteAlgorithm MovingFeaturesbetweenObjects MoveMethod MoveField ExtractClass InlineClass HideDelegate RemoveMiddleMan IntroduceForeignMethod IntroduceLocalExtension OrganizingData SelfEncapsulateField ReplaceDataValuewithObject ChangeValuetoReference ChangeReferencetoValue ReplaceArraywithObject DuplicateObservedData ChangeUnidirectionalAssociationtoBidirectional ChangeBidirectionalAssociationtoUnidirectional ReplaceMagicNumberwithSymbolicConstant EncapsulateField EncapsulateCollection ReplaceTypeCodewithClass ReplaceTypeCodewithSubclasses ReplaceTypeCodewithState/Strategy ReplaceSubclasswithFields SimplifyingConditionalExpressions DecomposeConditional ConsolidateConditionalExpression ConsolidateDuplicateConditionalFragments RemoveControlFlag ReplaceNestedConditionalwithGuardClauses ReplaceConditionalwithPolymorphism IntroduceNullObject IntroduceAssertion SimplifyingMethodCalls RenameMethod AddParameter RemoveParameter SeparateQueryfromModifier ParameterizeMethod ReplaceParameterwithExplicitMethods PreserveWholeObject ReplaceParameterwithMethodCall IntroduceParameterObject RemoveSettingMethod HideMethod ReplaceConstructorwithFactoryMethod ReplaceErrorCodewithException ReplaceExceptionwithTest DealingwithGeneralization PullUpField PullUpMethod PullUpConstructorBody PushDownMethod PushDownField ExtractSubclass ExtractSuperclass ExtractInterface CollapseHierarchy FormTemplateMethod ReplaceInheritancewithDelegation ReplaceDelegationwithInheritance DesignPatterns WhatisaPattern What’sadesignpattern? Historyofpatterns WhyshouldIlearnpatterns? Criticismofpatterns Classificationofpatterns Catalog CreationalPatterns FactoryMethod AbstractFactory Builder Prototype Singleton StructuralPatterns Adapter Bridge Composite Decorator Facade Flyweight Proxy BehavioralPatterns ChainofResponsibility Command Iterator Mediator Memento Observer State Strategy TemplateMethod Visitor CodeExamples C# C++ Go Java PHP Python Ruby Swift TypeScript Login Contactus
延伸文章資訊
- 1Gang of Four Design Patterns - Spring Framework Guru
The GoF Design Patterns are broken into three categories: Creational Patterns for the creation of...
- 2How to Learn Design Patterns | scraggo.com
It's a Creational pattern of low complexity. (refactoring.guru also gives it a medium rating in t...
- 3Introduction to Design Patterns: Why they're worth learning
the writings of Alexander Shvets on refactoring.guru. The author has created an amazing resource ...
- 4Design Patterns - Refactoring.Guru
Design Patterns are typical solutions to commonly occurring problems in software design. They are...
- 5Design Pattern guru · GitBook - Introduction
design pattern by guru. 设计模式概念最初是由四人组系统提出的,在面向对象编程过程中总结出来的一套设计方法论。 The idea was picked up by four...