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 |