0. Zkouska
Principles of good design¶
- DRY
- KISS
- YAGNI
- SOLID
- SoC
- LoD
- Avoid premature optimization
- The boy scout rule
- Principle of least astonishment
- Tech debt
Design Patterns¶
Creational¶
Structural¶
Behavioral¶
- Template Method
- Mediator
- Chain of Responsibility
- Observer
- Strategy
- Command
- State
- Visitor
- Iterator
- Interpreter
- Memento