Design Patterns: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(27 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Internal=
=Internal=
* [[Software Architecture]]


* [[Software Architecture]]
=TODO=
* https://www.coursera.org/learn/design-patterns


=Gang of Four Design Patterns=
=Gang of Four Design Patterns=


==Creational==
==Creational==
* [[Abstract Factory Pattern|Abstract Factory]]
* [[Singleton Pattern|Singleton]]
* [[Builder Pattern|Builder]]


==Structural==
==Structural==
* [[Facade Pattern|Facade]]
* [[Proxy Pattern|Proxy]]


==Behavioral==
==Behavioral==
* [[Chain of Responsibility Pattern|Chain of Responsibility]]
* [[Command Pattern|Command]]
* [[Mediator Pattern|Mediator]]
* [[Observer Pattern|Observer]], [[Listener Pattern|Listener]]
* [[Visitor Pattern|Visitor]]
* [[Strategy Pattern|Strategy]]


==Other==
==Other==
* [[Registry Pattern|Registry]]
* [[Inversion of Control Pattern|Inversion of Control]]


=Miscellaneous=
=Miscellaneous=
* [[Model View Controller Pattern|Model View Controller (MVC)]]
* [[Value Object Pattern|Value Object]]
* [[Continuation]]
* [[Ivy_Strangler_Pattern#Overview|Strangler Pattern]], [[Ivy_Strangler_Pattern#Overview|Ivy Pattern]]
=Pattern Hierarchy=
<font size=-2>
┌─────────────────────────────────────┐
│  [[Kubernetes_Patterns#Overview|Kubernetes Patterns]]                │
│┌────────────────────────────────┐  │
││  [[Microservices_Patterns#Overview|Microservices Patterns]]        │  │
││┌────────────────────────────┐  │  │
│││  [[Hexagonal_Architecture#Overview|Hexagonal Architecture]]    │  │  │
│││┌────────────────────────┐  │  │  │
││││  [[Domain-Driven_Design#Overview|Domain-Driven Design]]  │  │  │  │
││││┌─────────────────────┐ │  │  │  │
│││││      [[Clean_Code#Overview|Clean Code]]    │ │  │  │  │
││││└─────────────────────┘ │  │  │  │
│││└────────────────────────┘  │  │  │
││└────────────────────────────┘  │  │
│└────────────────────────────────┘  │
└─────────────────────────────────────┘
</font>

Latest revision as of 21:39, 16 February 2024

Internal

TODO

Gang of Four Design Patterns

Creational

Structural

Behavioral

Other

Miscellaneous

Pattern Hierarchy

┌─────────────────────────────────────┐
│  Kubernetes Patterns                │
│┌────────────────────────────────┐   │
││  Microservices Patterns        │   │
││┌────────────────────────────┐  │   │
│││  Hexagonal Architecture    │  │   │
│││┌────────────────────────┐  │  │   │
││││  Domain-Driven Design  │  │  │   │
││││┌─────────────────────┐ │  │  │   │
│││││      Clean Code     │ │  │  │   │
││││└─────────────────────┘ │  │  │   │
│││└────────────────────────┘  │  │   │
││└────────────────────────────┘  │   │
│└────────────────────────────────┘   │
└─────────────────────────────────────┘