Skip to content

Latest commit

 

History

History
90 lines (89 loc) · 4.26 KB

File metadata and controls

90 lines (89 loc) · 4.26 KB

Master porogramming

Principles

SOLID principles

1. Single Responsibility Principle

description, challenge, solution

2. Open/Closed Principle

description, challenge, solution

3. Liskov Substitution Principle

description, challenge, solution

4. Interface Segregation Principle

description, challenge, solution

5. Dependency Inversion (DIP) Principle

description, challenge, solution

Design Patterns

Gang of Four (GoF)

Creational patterns

1. Abstract Factory

description, challenge, solution

2. Builder

description, challenge, solution

3. Factory Method

description, challenge, solution

4. Prototype

description, challenge, solution

5. Singleton

description, challenge, solution

Structural patterns

1. Adapter

description, challenge, solution

2. Bridge

description, challenge, solution

3. Composite

description, challenge, solution

4. Decorator

description, challenge, solution

5. Facade

description, challenge, solution

6. Flyweight

description, challenge, solution

7. Proxy

description, challenge, solution

Behavioral patterns

1. Chain of Responsibility

description, challenge, solution

2. Command

description, challenge, solution

3. Iterator

description, challenge, solution

4. Mediator

description, challenge, solution

5. Memento

description, challenge, solution

6. Observer

description, challenge, solution

7. State

description, challenge, solution

8. Strategy

description, challenge, solution

9. Template Method

description, challenge, solution

10. Visitor

description, challenge, solution,

Architectures

Domain-Driven Design (DDD) architecture

description, challenge, solution, reference

Command Query Responsibility Segregation (CQRS) architecture

description, challenge, solution, reference

Event-Driven Architecture (EDA) architecture

description, challenge, solution, reference

Hexagonal architecture

description, challenge, solution, reference

Onion architecture

description, challenge, solution, reference

Screaming architecture

description, challenge, solution, reference

DCI architecture

description, challenge, solution, reference

BCE architecture

description, challenge, solution, reference

Clean architecture

description, challenge, solution, reference

Others

1. Dependency injection (DI) technique

description, challenge, solution

2. Inversion of control (IoC) design principle

description, challenge, solution

3. Repository design pattern
4. Data access object (DAO) Design Pattern
5. Data transfer objects (DTO)