Design Patterns: Difference between revisions
Jump to navigation
Jump to search
(20 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Internal= | =Internal= | ||
* [[Software Architecture]] | |||
* | =TODO= | ||
* https://www.coursera.org/learn/design-patterns | |||
=Gang of Four Design Patterns= | =Gang of Four Design Patterns= | ||
Line 7: | Line 9: | ||
==Creational== | ==Creational== | ||
* [[Factory Pattern|Factory]] | * [[Abstract Factory Pattern|Abstract Factory]] | ||
* [[Singleton Pattern|Singleton]] | * [[Singleton Pattern|Singleton]] | ||
* [[Builder Pattern|Builder]] | |||
==Structural== | ==Structural== | ||
Line 20: | Line 23: | ||
* [[Command Pattern|Command]] | * [[Command Pattern|Command]] | ||
* [[Mediator Pattern|Mediator]] | * [[Mediator Pattern|Mediator]] | ||
* [[Observer Pattern|Observer]] | * [[Observer Pattern|Observer]], [[Listener Pattern|Listener]] | ||
* [[Visitor Pattern|Visitor]] | * [[Visitor Pattern|Visitor]] | ||
* [[Strategy Pattern|Strategy]] | |||
==Other== | ==Other== | ||
Line 27: | Line 31: | ||
* [[Registry Pattern|Registry]] | * [[Registry Pattern|Registry]] | ||
* [[Inversion of Control Pattern|Inversion of Control]] | * [[Inversion of Control Pattern|Inversion of Control]] | ||
=Miscellaneous= | =Miscellaneous= | ||
* [[Model View Controller Pattern|Model View Controller (MVC)]] | * [[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 │ │ │ │ │ ││││└─────────────────────┘ │ │ │ │ │││└────────────────────────┘ │ │ │ ││└────────────────────────────┘ │ │ │└────────────────────────────────┘ │ └─────────────────────────────────────┘