kb:software_design_pattern

Differences

This shows you the differences between two versions of the page.


Previous revision
kb:software_design_pattern [2023/01/21 12:30] (current) 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>Software_design_pattern}}
 +
 +
 +<callout type="primary" title="Related:">
 +  * [[architecture:composable_architecture|Composable Architecture]]
 +</callout>
 +
 +<callout title="External links:">
 +  * https://sourcemaking.com/design_patterns
 +  * https://refactoring.guru/design-patterns/catalog
 +  * https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm
 +  * https://www.oodesign.com/
 +  * https://dzone.com/articles/what-is-design-pattern
 +  * https://nikku1234.github.io/2020-09-18-Software-Design/
 +  * [[https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013|10 Common Software Architectural Patterns in a nutshell]] --- //towardsdatascience.com//
 +    - 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
 +</callout> 
 +
 +
 +{{tag>kb  architecture programming devopscreate devopsverify   taxonomy pattern   }}