From f9ae0990196faa6bd4aa56ada57921d11ca6ac2a Mon Sep 17 00:00:00 2001 From: syedmouaazfarrukh Date: Sun, 22 Jan 2023 01:05:29 -0800 Subject: [PATCH] Adding content to 104-design-patterns --- .../100-gof-design-patterns.md | 15 ++++++++++++++- .../104-design-patterns/101-posa-patterns.md | 16 +++++++++++++++- .../content/104-design-patterns/index.md | 16 +++++++++++++++- 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/src/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md b/src/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md index 80a8498fd..32ce0c43a 100644 --- a/src/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md +++ b/src/roadmaps/software-design-architecture/content/104-design-patterns/100-gof-design-patterns.md @@ -1 +1,14 @@ -# Gof design patterns \ No newline at end of file +# 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) \ No newline at end of file diff --git a/src/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md b/src/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md index 124321619..ac45fbb9b 100644 --- a/src/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md +++ b/src/roadmaps/software-design-architecture/content/104-design-patterns/101-posa-patterns.md @@ -1 +1,15 @@ -# Posa patterns \ No newline at end of file +# 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) \ No newline at end of file diff --git a/src/roadmaps/software-design-architecture/content/104-design-patterns/index.md b/src/roadmaps/software-design-architecture/content/104-design-patterns/index.md index 9dfa41d0d..25726b84f 100644 --- a/src/roadmaps/software-design-architecture/content/104-design-patterns/index.md +++ b/src/roadmaps/software-design-architecture/content/104-design-patterns/index.md @@ -1 +1,15 @@ -# Design patterns \ No newline at end of file +# 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) \ No newline at end of file