The idea for this project is make and introduction for a better software development, starting with the key-concepts of a good piece of software, starting with what concepts do you need for start!
This "guide" (if it can be called that way) it is thought to people who knows how to program in at least one language, so I will not talk about simple things like arrays or functions.
So, Let's Start!.
- 1.0 SOLID Introduction
- 2.0 Creational Patterns
- 2.1 Builder Pattern
- 2.2 Abstract Factory
- 2.3 Factory Method
- 2.3.1 A.F. - F.M Comparisson ?
- 2.4 Prototype
- 2.5 Singleton
- 3.0 Structural Patterns
- 3.1 Adapter
- 3.2 Bridge
- 3.3 Composite
- 3.4 Decorator
- 3.5 Facade
- 3.6 Flyweight
- 3.7 Proxy
- 4.0 Behavioral Patterns
- 4.1 Chain of responsibility
- 4.2 Command
- 4.3 Interpreter
- 4.4 Iterator
- 4.5 Mediator
- 4.6 Memento
- 4.7 Observer
- 4.8 State
- 4.9 Strategy
- 4.10 Template method
- 4.11 Visitor
- null : Not necessary
- ❌ : Not done.
⚠️ : Warning :- Needs Real-World Example.
- In Process
- Check if it's necessary
- ✅ : Done first part.
- ⭐️ : Finished.
Item | Description | Coded | Explanation | Checked Translation |
---|---|---|---|---|
1.0 | SOLID Introduction | null | ❌ | ❌ |
1.1 | Single Responsability Principle | ✅ | ✅ | ❌ |
1.2 | Open-Closed Principle | ✅ | ✅ | ❌ |
1.3 | Liksov Substitution Principle | ✅ | ❌ | |
1.4 | Interface Segregation Principle | ✅ | ❌ | |
1.5 | Dependecy Inversion Principle | ✅ | ✅ | ❌ |
2.0 | Creational Patterns | null | ❌ | ❌ |
2.1 | Builder | ✅ | ✅ | ❌ |
2.2 | Factory Method | ✅ | ✅ | ❌ |
2.3 | Abstract Factory | ❌ | ❌ | ❌ |
2.4 | Prototype | ✅ | ✅ | ❌ |
2.5 | Singleton | ✅ | ✅ | ❌ |
3.0 | Structural Patterns | null | ❌ | ❌ |
3.1 | Adapter | ✅ | ✅ | ❌ |
3.2 | Bridge | ❌ | ✅ | ❌ |
3.3 | Composite | ✅ | ✅ | ❌ |
3.4 | Decorator | ❌ | ❌ | ❌ |
3.5 | Facade | ❌ | ❌ | ❌ |
3.6 | Flyweight | ❌ | ❌ | ❌ |
3.7 | Proxy | ✅ | ✅ | ❌ |
4.0 | Behavioral Patterns | null | ❌ | ❌ |
4.1 | Chain of responsibility | ✅ | ❌ | ❌ |
4.2 | Command | ❌ | ❌ | ❌ |
4.3 | Interpreter | ❌ | ❌ | ❌ |
4.4 | Iterator | ❌ | ❌ | ❌ |
4.5 | Mediator | ❌ | ❌ | ❌ |
4.6 | Memento | ❌ | ❌ | ❌ |
4.7 | Observer | ✅ | ✅ | ❌ |
4.8 | State | ❌ | ❌ | ❌ |
4.9 | Strategy | ✅ | ✅ | ❌ |
4.10 | Template method | ✅ | ❌ | |
4.11 | Visitor | ❌ | ❌ | ❌ |