كل الصفحات بالبادئة
- Refactoring
- Refactoring/MegaMenu
- Refactoring/add parameter
- Refactoring/alternative classes with different interfaces
- Refactoring/change bidirectional association to unidirectional
- Refactoring/change reference to value
- Refactoring/change unidirectional association to bidirectional
- Refactoring/change value to reference
- Refactoring/collapse hierarchy
- Refactoring/comments
- Refactoring/consolidate conditional expression
- Refactoring/consolidate duplicate conditional fragments
- Refactoring/data class
- Refactoring/data clumps
- Refactoring/dead code
- Refactoring/decompose conditional
- Refactoring/divergent change
- Refactoring/duplicate code
- Refactoring/duplicate observed data
- Refactoring/encapsulate collection
- Refactoring/encapsulate field
- Refactoring/extract class
- Refactoring/extract interface
- Refactoring/extract method
- Refactoring/extract subclass
- Refactoring/extract superclass
- Refactoring/extract variable
- Refactoring/feature envy
- Refactoring/form template method
- Refactoring/hide delegate
- Refactoring/hide method
- Refactoring/how to
- Refactoring/inappropriate intimacy
- Refactoring/incomplete library class
- Refactoring/inline class
- Refactoring/inline method
- Refactoring/inline temp
- Refactoring/introduce assertion
- Refactoring/introduce foreign method
- Refactoring/introduce local extension
- Refactoring/introduce null object
- Refactoring/introduce parameter object
- Refactoring/large class
- Refactoring/lazy class
- Refactoring/long method
- Refactoring/long parameter list
- Refactoring/message chains
- Refactoring/middle man
- Refactoring/move field
- Refactoring/move method
- Refactoring/parallel inheritance hierarchies
- Refactoring/parameterize method
- Refactoring/preserve whole object
- Refactoring/primitive obsession
- Refactoring/pull up constructor body
- Refactoring/pull up field
- Refactoring/pull up method
- Refactoring/push down field
- Refactoring/push down method
- Refactoring/refused bequest
- Refactoring/remove assignments to parameters
- Refactoring/remove control flag
- Refactoring/remove middle man
- Refactoring/remove parameter
- Refactoring/remove setting method
- Refactoring/rename method
- Refactoring/replace array with object
- Refactoring/replace conditional with polymorphism
- Refactoring/replace constructor with factory method
- Refactoring/replace data value with object
- Refactoring/replace delegation with inheritance
- Refactoring/replace error code with exception
- Refactoring/replace exception with test
- Refactoring/replace inheritance with delegation
- Refactoring/replace magic number with symbolic constant
- Refactoring/replace method with method object
- Refactoring/replace nested conditional with guard clauses
- Refactoring/replace parameter with explicit methods
- Refactoring/replace parameter with method call
- Refactoring/replace subclass with fields
- Refactoring/replace temp with query
- Refactoring/replace type code with class
- Refactoring/replace type code with state strategy
- Refactoring/replace type code with subclasses
- Refactoring/self encapsulate field
- Refactoring/separate query from modifier
- Refactoring/shotgun surgery
- Refactoring/smells
- Refactoring/smells/bloaters
- Refactoring/smells/change preventers
- Refactoring/smells/couplers
- Refactoring/smells/dispensables
- Refactoring/smells/oo abusers
- Refactoring/smells/other smells
- Refactoring/speculative generality
- Refactoring/split temporary variable
- Refactoring/substitute algorithm
- Refactoring/switch statements
- Refactoring/technical debt
- Refactoring/techniques
- Refactoring/techniques/composing methods
- Refactoring/techniques/dealing with generalization
- Refactoring/techniques/moving features between objects
- Refactoring/techniques/organizing data
- Refactoring/techniques/simplifying conditional expressions
- Refactoring/techniques/simplifying method calls
- Refactoring/temporary field
- Refactoring/what is refactoring
- Refactoring/when