Contents Menu Expand Light mode Dark mode Auto light/dark mode
Clean Code
v1.0.1
Clean Code
v1.0.1

Contents:

  • Clean Code
    • Naming Things
    • Functions are Friends
    • Loose the ego
    • Be unemotional
    • Many More Much Smaller Steps
  • Technical Dept
  • Software Principles
    • Keep It Simple, Stupid
    • Don’t Repeat Yourself
      • Write Everything Twice
      • Single Source of Documentation
      • Single Source of Truth
    • General Responsibility Assignment Software Patterns (GRASP)
    • Law of Demeter
    • SOLID
      • Single Responsibility Principle
      • Open–Closed principle
      • Liskov substitution principle
      • Interface segregation principle
      • Dependency inversion principle
    • You ain’t gonna need it
  • Refactoring
    • Bloater
      • Conditional Complexity
      • Data Clumps
      • Long Method
      • Primitive Obsession
      • Large Class
    • Change Preventer
      • Divergent Change
      • Magic Number
      • Shotgun Surgery
      • Uncommunicative Names
    • Coupler
      • Feature envy
      • Inappropriate Intimacy
      • Train Wrecks
    • Dispensable
      • Comments
      • Data Class
      • Duplicate Code
      • Lazy Class
    • OO Abuser
      • Alternative Class with different Interfaces
      • Indecent Exposure
      • Switch Statement
      • Temporary Field
  • Design Patterns
    • Creational
      • Singleton
      • Factory Method
      • Abstract Factory
      • Builder
      • Prototype
    • Behavioral
      • Template Method
      • Mediator
      • Chain of Responsibility
      • Observer
      • Strategy
      • Command
      • State
      • Visitor
      • Interpreter
      • Iterator
      • Memento
    • Structural
      • Adapter
      • Composite
      • Proxy
      • Flyweight
      • Facade
      • Bridge
      • Decorator
    • Gang of Four - Design Patterns
      • Singleton
      • Factory Method
      • Abstract Factory
      • Builder
      • Prototype
      • Template Method
      • Mediator
      • Chain of Responsibility
      • Observer
      • Strategy
      • Command
      • State
      • Visitor
      • Interpreter
      • Iterator
      • Memento
      • Adapter
      • Composite
      • Proxy
      • Flyweight
      • Facade
      • Bridge
      • Decorator

Articles:

  • Introduction
  • Refactoring code vs Rewrite of code
  • Generic Code? Just Don’t
  • Why every single element of SOLID is wrong
  • Anemic Domain model
  • Domain model

Glossary:

  • Glossary

About / Legal:

  • References
  • About
  • Disclaimer / License
Back to top

Dispensable#

  • Comments
    • Solution
  • Data Class
    • Solution
  • Duplicate Code
    • Solution
  • Lazy Class
    • Solution
Next
Comments
Previous
Train Wrecks
Copyright © 2023-2024, Ivo Woltring
Made with Furo