no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revisionLast revision | |||
— | kb:software_design_pattern [2023/01/21 12:29] – Henrik Yllemo | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Software design pattern ====== | ||
+ | |||
+ | Reusable solution to a commonly occurring problem within a given context in software design. | ||
+ | |||
+ | * **Creational design patterns** | ||
+ | * Builder Pattern | ||
+ | * Prototype Pattern | ||
+ | * Singleton Pattern | ||
+ | * Abstract Factory Patterns | ||
+ | * **Structural Patterns** | ||
+ | * Adapter Pattern | ||
+ | * Bridge Pattern | ||
+ | * Composite Pattern | ||
+ | * Decorator Pattern | ||
+ | * Facade Pattern | ||
+ | * Flyweight Pattern | ||
+ | * Proxy Pattern | ||
+ | * **Behavioral Patterns** | ||
+ | * Interpreter Pattern | ||
+ | * Template Pattern | ||
+ | * Chain of Responsibility Pattern | ||
+ | * Command Pattern | ||
+ | * Iterator Pattern | ||
+ | * Mediator Pattern | ||
+ | * Memento Pattern | ||
+ | * Observer Pattern | ||
+ | * State Pattern | ||
+ | * Strategy Pattern | ||
+ | * Visitor Pattern | ||
+ | |||
+ | {{wp> | ||
+ | |||
+ | |||
+ | <callout type=" | ||
+ | * [[architecture: | ||
+ | </ | ||
+ | |||
+ | <callout title=" | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * [[https:// | ||
+ | - Layered pattern | ||
+ | - Client-server pattern | ||
+ | - Master-slave pattern | ||
+ | - Pipe-filter pattern | ||
+ | - Broker pattern | ||
+ | - Peer-to-peer pattern | ||
+ | - Event-bus pattern | ||
+ | - Model-view-controller pattern | ||
+ | - Blackboard pattern | ||
+ | - Interpreter pattern | ||
+ | </ | ||
+ | |||
+ | |||
+ | {{tag> | ||