Easy-to-read interactive notebooks for learning design patterns in software development and architecture, software design principles & good practices using "polyglot notebooks" extension
- Download the .NET Coding Pack for VS Code for Windows or macOS.
- Install the Polyglot Notebooks extension.
Type | ## | Topic | Description |
---|---|---|---|
Page | 00 | Intro | Design patterns & objectives |
Folder | -- | Software Dev | Pages about patterns in software development |
Folder | -- | Software Architecture | Pages about patterns in software architecture |
## | Topic | Description |
---|---|---|
01 | Design Patterns in Software Development | General explanation and classification |
02 | Singleton | Creational design pattern |
03 | Factory Method | Creational design pattern |
04 | Builder | Creational design pattern |
05 | Prototype | Creational design pattern |
06 | Abstract Factory | Creational design pattern |
07 | Adapter | Structural design pattern |
08 | Decorator | Structural design pattern |
09 | Composite | Structural design pattern |
10 | Proxy | Structural design pattern |
11 | Observer | Behavioral design pattern |
12 | Strategy | Behavioral design pattern |
13 | Command | Behavioral design pattern |
14 | Template Method | Behavioral design pattern |
15 | Iterator | Behavioral design pattern |
16 | State | Behavioral design pattern |
## | Topic | Description |
---|---|---|
01 | Design Patterns in Software Architecture | General explanation and classification |
02 | Client-Server Architecture | Structural pattern |
03 | Layered Architecture | Structural pattern |
04 | Component-based Architecture | Structural pattern |