Have been thinking about putting together a collection of Jump Start Tutorials on some core concepts on Programming, finally getting everything together
Design Patterns
- GOF: Adapter Pattern
- GOF: Strategy Pattern
- GOF: Singleton Pattern (Lazy)
- GOF: Fascade Pattern
- GOF: Chain Of Responsibility Pattern (CoR)
- GOF: Template Method
- GOF: Null Object Pattern
- GOF: State Pattern
- GOF: Decorator Pattern
- GOF: Prototype Pattern
- GOF: Bridge Pattern
- GOF: Memento Pattern
- GOF: Composite Pattern
- Stairway Pattern
Design Princples
- SOLID : Single Responsibility Principle
- SOLID : Open Closed Principle
- SOLID : Liskov Substitution Principle (Part 1)
- SOLID : Liskov Substitution Principle (Part 2)
- SOLID : Interface Segregation Principle
- Fail Fast Principle
- YAGNI Principle
- Command Query Separation (CQS) Principle
- DRY Principle
- Law of Demeter
Code Smells and Refactoring Techniques
- Code Smells: Bloaters (Long Method, Long Class)
- Code Smells: Bloaters (Primitive Obsession, Long Parameter List, Data Clumps)
- Code Smells: Object Oriented Abusers
- Code Smells: Change Preventers
- Code Smells: Dispensable
10 thoughts on “Patterns,Principles and Programming.”