Total WebSite Views Count

Start Thinking in Code Refactoring to Write Clean & Precise Code







  • Encapsulate Collection  

  • Move Method  
  • Pull Up Method  & Push Down Method  
  • Pull Up Field  & Push Down Field  

  • Rename (method, class, parameter)  
  • Replace Inheritance with Delegation  

  • Extract Interface  
  • Extract Method  
  • Extract Method Object  
  • Extract Superclass
  • Extract Factory Class
  • Extract Subclass  

  • Switch to Strategy  

  • Break Dependencies  & Break Responsibilities  & Break Method 

  • Encapsulate Conditional  

  • Remove Duplication 
  • Remove Double Negative  
  • Remove God Classes  
  • Rename boolean method  
  • Remove Middle Man 

  • Replace exception with conditional  

  • Collapse Hierarchy  

  • Introduce Parameter Object  
  • Remove Arrowhead Antipattern  
  • Introduce Design By Contract checks  
  •  
  • Return ASAP  
  • Replace conditional with Polymorphism

  • Replace Conditional Dispatcher with Command
  • Replace Conditional Logic with Strategy 
  • Replace Constructors with Creation Methods 
  • Replace Hard-Coded Notifications with Observer 
  • Replace Implicit Language with Interpreter 
  • Replace Implicit Tree with Composite
  • Replace One/Many Distinctions with Composite
  • Replace State-Altering Conditionals with State 
  • Replace Type Code with Class 
  • Extract Adapter
  • Extract Composite 
  • Extract Parameterar
  • Form Template Method 
  • Inline Singleton
  • Introduce Null Object
  • Introduce Polymorphic Creation With Factory Method 
  • Limit Instantiation with Singleton
  • Chain Constructors
  • Compose Method 
  • Encapsulate Classes with Factory
  • Encapsulate Composite with Builder
  • Move Accumulation to Collecting Parameter 
  • Move Accumulation to Visitor 
  • Move Creation Knowledge to Factory 
  • Move Embellishment to Decorator
  • Unify Interfaces with Adapter 
  • Unify Interfaces

AWS Services

AWS Services

Technology Selection & Evaluation Criteria

Technology Selection & Evaluation Criteria

Scale Cube - Scale In X Y Z Cube

Scale Cube - Scale In X Y Z Cube

Feature Post

AWS Services

About Me

About Me

Spring Cloud

Spring Cloud
Spring Cloud

Spring Cloud +mCloud Native + Big Data Archittect

Spring Cloud +mCloud Native + Big Data Archittect

ACID Transaction

ACID Transaction

Data Pipe Line Stack

Data Pipe Line Stack

Popular Posts