Design patterns
Hello haberman!
It just so happened that from this semester in my university I enrolled in a special course on design patterns. The course takes place in the form of seminars in which you (the student) should tell you what you learned in a week (meaning what patterns you learned and applied in practice).
In turn, I decided to write posts on the learned patterns on the Habré. Links to these posts can be seen below.
It just so happened that from this semester in my university I enrolled in a special course on design patterns. The course takes place in the form of seminars in which you (the student) should tell you what you learned in a week (meaning what patterns you learned and applied in practice).
In turn, I decided to write posts on the learned patterns on the Habré. Links to these posts can be seen below.
Structural Patterns for Designing Classes / Objects
- Adapter
- Bridge
- Composite
- Decorator or Wrapper
- Facade
- Adaptive (Flyweight)
- Deputy (Proxy) or Surrogate (Surrogate)
- Information Expert
- Low Coupling
- Resistant to Changes (Protected Variantions)
Patterns of designing the behavior of classes / objects
- Chain of Responsibility
- Command, Action, or Transaction
- Iterator or Cursor
- Mediator
- Guardian (Memento)
- Observer, Publish and Subscribe or Delegation Event Model
- State
- Strategy
- Template Method
- High Cohesion
- Controller
- Polymorphism (Polymorphism)
- Artificial (Pure Fabrication)
- Redirection (Indirection)
- Visitor
- Interpreter
Generative Design Patterns
- Singleton
- Abstract Factory
- Builder
- Class instance creator
- Factory Method or Virtual Constructor
- Prototype
Antipatterns
Parallel Programming Patterns
- Active object
- Balking
- Double checked locking
- Guarded suspension
- Half-Sync / Half-Async
- Leaders / followers
- Monitor object
- Read write lock
- Sheduler
- Thread pool
- Thread-specific storage