Adding content to 104-design-patterns

content/software-design-and-architecture
syedmouaazfarrukh 2 years ago
parent 1d5026b25c
commit f9ae099019
  1. 15
      src/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md
  2. 16
      src/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md
  3. 16
      src/roadmaps/software-design-architecture/content/104-design-patterns/index.md

@ -1 +1,14 @@
# Gof design patterns
# Gof Design Patterns
The Gang of Four (GoF) design patterns are a set of design patterns for object-oriented software development that were first described in the book "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (also known as the Gang of Four).
The GoF design patterns are divided into three categories: Creational, Structural and Behavioral.
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
Learn more from the following links:
- [Gangs of Four (GoF) Design Patterns](https://www.digitalocean.com/community/tutorials/gangs-of-four-gof-design-patterns)
- [Tutorial - Builder Pattern (Gang of Four Design Patterns Series)](https://www.youtube.com/watch?v=_sa2WlAFWQos)

@ -1 +1,15 @@
# Posa patterns
# POSA Patterns
POSA (Patterns of Scaleable and Adaptable Software Architecture) is a set of design patterns for developing software systems that can scale and adapt to changing requirements. These patterns were first described in the book "Patterns of Scalable, Reliable Services" by Kevin Hoffman.
POSA patterns are divided into four categories:
- Partitioning Patterns
- Placement Patterns
- Routing Patterns
- Federation Patterns
Learn more from the following links:
- [POSA Pattern Examples](https://www.youtube.com/watch?v=iYNa_KcWxCU)
- [Overview of Pattern-Oriented Software Architecture](https://en.wikipedia.org/wiki/Pattern-Oriented_Software_Architecture)

@ -1 +1,15 @@
# Design patterns
# Design Patterns
Design patterns are general solutions to common problems that arise in software development. They provide a way to describe and communicate proven solutions to common design problems and they provide a common vocabulary for design. They are not specific to any particular programming language or technology, but rather describe the problem and the solution in a way that can be applied to many different contexts.
There are several different types of design patterns, including:
- Creational patterns
- Structural patterns
- Behavioral patterns
- Architectural patterns
Learn more from the following links:
- [What Are Design Patterns?](https://www.youtube.com/watch?v=BWprw8UHIzA)
- [Overview - Software Design Pattern](https://en.wikipedia.org/wiki/Software_design_pattern)
Loading…
Cancel
Save