https://refactoring.guru/store | | WINTER SALE IS ON! |
https://refactoring.guru/ | Texto ancla | Sin texto |
https://refactoring.guru/ | Texto ancla | Sin texto |
/sendy/form | Nofollow | email A-TITLE Refactoring.guru email list |
https://www.facebook.com/refac... | Externo Subdominio | Facebook A-TITLE Refactoring.guru Facebook page |
https://www.facebook.com/refac... | Externo Subdominio | IMG-ALT Facebook page |
/refactoring | | IMG-ALT Refactoring section thumbnail. |
/refactoring | | More about Refactoring » |
/design-patterns | | IMG-ALT Design Patterns section thumbnail. |
/design-patterns | | More about Design Patterns » |
https://refactoring.guru/ | | IMG-ALT Refactoring.Guru |
https://refactoring.guru/store | | Premium Content |
/design-patterns/book | | Design Patterns eBook |
/refactoring/course | | Refactoring Course |
/refactoring | | Refactoring |
/refactoring/what-is-refactoring | | What is Refactoring |
/refactoring/what-is-refactoring | | Clean code |
/refactoring/technical-debt | | Technical debt |
/refactoring/when | | When to refactor |
/refactoring/how-to | | How to refactor |
/refactoring/catalog | | Catalog |
/refactoring/smells | | Code Smells |
/refactoring/smells/bloaters | | Bloaters |
/smells/long-method | | Long Method |
/smells/large-class | | Large Class |
/smells/primitive-obsession | | Primitive Obsession |
/smells/long-parameter-list | | Long Parameter List |
/smells/data-clumps | | Data Clumps |
/refactoring/smells/oo-abusers | | Object-Orientation Abusers |
/smells/switch-statements | | Switch Statements |
/smells/temporary-field | | Temporary Field |
/smells/refused-bequest | | Refused Bequest |
/smells/alternative-classes-wi... | | Alternative Classes with Different Interfaces |
/refactoring/smells/change-pre... | | Change Preventers |
/smells/divergent-change | | Divergent Change |
/smells/shotgun-surgery | | Shotgun Surgery |
/smells/parallel-inheritance-h... | | Parallel Inheritance Hierarchies |
/refactoring/smells/dispensables | | Dispensables |
/smells/comments | | Comments |
/smells/duplicate-code | | Duplicate Code |
/smells/lazy-class | | Lazy Class |
/smells/data-class | | Data Class |
/smells/dead-code | | Dead Code |
/smells/speculative-generality | | Speculative Generality |
/refactoring/smells/couplers | | Couplers |
/smells/feature-envy | | Feature Envy |
/smells/inappropriate-intimacy | | Inappropriate Intimacy |
/smells/message-chains | | Message Chains |
/smells/middle-man | | Middle Man |
/refactoring/smells/other | | Other Smells |
/smells/incomplete-library-class | | Incomplete Library Class |
/refactoring/techniques | | Refactorings |
/refactoring/techniques/compos... | | Composing Methods |
/extract-method | | Extract Method |
/inline-method | | Inline Method |
/extract-variable | | Extract Variable |
/inline-temp | | Inline Temp |
/replace-temp-with-query | | Replace Temp with Query |
/split-temporary-variable | | Split Temporary Variable |
/remove-assignments-to-parameters | | Remove Assignments to Parameters |
/replace-method-with-method-ob... | | Replace Method with Method Object |
/substitute-algorithm | | Substitute Algorithm |
/refactoring/techniques/moving... | | Moving Features between Objects |
/move-method | | Move Method |
/move-field | | Move Field |
/extract-class | | Extract Class |
/inline-class | | Inline Class |
/hide-delegate | | Hide Delegate |
/remove-middle-man | | Remove Middle Man |
/introduce-foreign-method | | Introduce Foreign Method |
/introduce-local-extension | | Introduce Local Extension |
/refactoring/techniques/organi... | | Organizing Data |
/self-encapsulate-field | | Self Encapsulate Field |
/replace-data-value-with-object | | Replace Data Value with Object |
/change-value-to-reference | | Change Value to Reference |
/change-reference-to-value | | Change Reference to Value |
/replace-array-with-object | | Replace Array with Object |
/duplicate-observed-data | | Duplicate Observed Data |
/change-unidirectional-associa... | | Change Unidirectional Association to Bidirectional |
/change-bidirectional-associat... | | Change Bidirectional Association to Unidirectional |
/replace-magic-number-with-sym... | | Replace Magic Number with Symbolic Constant |
/encapsulate-field | | Encapsulate Field |
/encapsulate-collection | | Encapsulate Collection |
/replace-type-code-with-class | | Replace Type Code with Class |
/replace-type-code-with-subcla... | | Replace Type Code with Subclasses |
/replace-type-code-with-state-... | | Replace Type Code with State/Strategy |
/replace-subclass-with-fields | | Replace Subclass with Fields |
/refactoring/techniques/simpli... | | Simplifying Conditional Expressions |
/decompose-conditional | | Decompose Conditional |
/consolidate-conditional-expre... | | Consolidate Conditional Expression |
/consolidate-duplicate-conditi... | | Consolidate Duplicate Conditional Fragments |
/remove-control-flag | | Remove Control Flag |
/replace-nested-conditional-wi... | | Replace Nested Conditional with Guard Clauses |
/replace-conditional-with-poly... | | Replace Conditional with Polymorphism |
/introduce-null-object | | Introduce Null Object |
/introduce-assertion | | Introduce Assertion |
/refactoring/techniques/simpli... | | Simplifying Method Calls |
/rename-method | | Rename Method |
/add-parameter | | Add Parameter |
/remove-parameter | | Remove Parameter |
/separate-query-from-modifier | | Separate Query from Modifier |
/parameterize-method | | Parameterize Method |
/replace-parameter-with-explic... | | Replace Parameter with Explicit Methods |
/preserve-whole-object | | Preserve Whole Object |
/replace-parameter-with-method... | | Replace Parameter with Method Call |
/introduce-parameter-object | | Introduce Parameter Object |
/remove-setting-method | | Remove Setting Method |
/hide-method | | Hide Method |
/replace-constructor-with-fact... | | Replace Constructor with Factory Method |
/replace-error-code-with-excep... | | Replace Error Code with Exception |
/replace-exception-with-test | | Replace Exception with Test |
/refactoring/techniques/dealin... | | Dealing with Generalization |
/pull-up-field | | Pull Up Field |
/pull-up-method | | Pull Up Method |
/pull-up-constructor-body | | Pull Up Constructor Body |
/push-down-method | | Push Down Method |
/push-down-field | | Push Down Field |
/extract-subclass | | Extract Subclass |
/extract-superclass | | Extract Superclass |
/extract-interface | | Extract Interface |
/collapse-hierarchy | | Collapse Hierarchy |
/form-template-method | | Form Template Method |
/replace-inheritance-with-dele... | | Replace Inheritance with Delegation |
/replace-delegation-with-inher... | | Replace Delegation with Inheritance |
/design-patterns | | Design Patterns |
/design-patterns/what-is-pattern | | What is a Pattern |
/design-patterns/what-is-pattern | | What's a design pattern? |
/design-patterns/history | | History of patterns |
/design-patterns/why-learn-pat... | | Why should I learn patterns? |
/design-patterns/criticism | | Criticism of patterns |
/design-patterns/classification | | Classification of patterns |
/design-patterns/catalog | Texto duplicado | Catalog |
/design-patterns/creational-pa... | | Creational Patterns |
/design-patterns/factory-method | | Factory Method |
/design-patterns/abstract-factory | | Abstract Factory |
/design-patterns/builder | | Builder |
/design-patterns/prototype | | Prototype |
/design-patterns/singleton | | Singleton |
/design-patterns/structural-pa... | | Structural Patterns |
/design-patterns/adapter | | Adapter |
/design-patterns/bridge | | Bridge |
/design-patterns/composite | | Composite |
/design-patterns/decorator | | Decorator |
/design-patterns/facade | | Facade |
/design-patterns/flyweight | | Flyweight |
/design-patterns/proxy | | Proxy |
/design-patterns/behavioral-pa... | | Behavioral Patterns |
/design-patterns/chain-of-resp... | | Chain of Responsibility |
/design-patterns/command | | Command |
/design-patterns/iterator | | Iterator |
/design-patterns/mediator | | Mediator |
/design-patterns/memento | | Memento |
/design-patterns/observer | | Observer |
/design-patterns/state | | State |
/design-patterns/strategy | | Strategy |
/design-patterns/template-method | | Template Method |
/design-patterns/visitor | | Visitor |
/design-patterns/examples | | Code Examples |
/design-patterns/csharp | | C# |
/design-patterns/cpp | | C++ |
/design-patterns/go | | Texto ancla no relevante Go |
/design-patterns/java | | Java |
/design-patterns/php | | PHP |
/design-patterns/python | | Python |
/design-patterns/ruby | | Ruby |
/design-patterns/rust | | Rust |
/design-patterns/swift | | Swift |
/design-patterns/typescript | | TypeScript |
https://refactoring.guru/login | | Sign in A-TITLE Sign in |
https://feedback.refactoring.g... | Nofollow Externo Subdominio | Contact us A-TITLE Contact us |
https://refactoring.guru/ | Texto duplicado | IMG-ALT Refactoring.Guru |
https://refactoring.guru/store | | Shop Now! |
https://refactoring.guru/ | | English A-TITLE English |
https://refactoring.guru/es | | Español A-TITLE Español |
https://refactoring.guru/fr | | Français A-TITLE Français |
https://refactoring.guru/ja | | 日本語 A-TITLE 日本語 |
https://refactoring.guru/ko | | 한국어 A-TITLE 한국어 |
https://refactoring.guru/pl | | Polski A-TITLE Polski |
https://refactoring.guru/pt-br | | Português Brasileiro A-TITLE Português Brasileiro |
https://refactoring.guru/ru | | Русский A-TITLE Русский |
https://refactoring.guru/uk | | Українська A-TITLE Українська |
https://refactoringguru.cn/ | Externo | 中文 A-TITLE 中文 |
https://feedback.refactoring.g... | Nofollow Externo Subdominio Texto duplicado | Contact us A-TITLE Contact us |
https://refactoring.guru/login | Texto duplicado | Sign in A-TITLE Sign in |
https://refactoring.guru/ | | Home |
/refactoring | Texto duplicado | Refactoring |
/design-patterns | Texto duplicado | Design Patterns |
https://refactoring.guru/store | Texto duplicado | Premium Content |
https://refactoring.userecho.com/ | Nofollow Externo Subdominio | Forum |
https://refactoring.userecho.com/ | Nofollow Externo Subdominio Texto duplicado | Contact us |
https://www.facebook.com/refac... | Externo Subdominio | Sin texto |
/sendy/form | Nofollow | Sin texto |
https://github.com/Refactoring... | Externo | Sin texto |
https://refactoring.guru/ | Texto duplicado | Refactoring.Guru |
http://zhart.us/ | Nofollow Externo | Dmitry Zhart |
https://refactoring.guru/terms | | Terms & Conditions |
/privacy-policy | | Privacy Policy |
/content-usage-policy | | Content Usage Policy |
/site-about | | About us |
(Deseable)