Useful Links
Computer Science
Software Engineering
Software Architecture and Design Patterns
1. Introduction to Software Architecture
2. Architectural Drivers and Requirements
3. Fundamental Architectural Concepts
4. Layered Architecture
5. Client-Server Architecture
6. Model-View-Controller Pattern
7. Service-Oriented Architecture
8. Microservices Architecture
9. Event-Driven Architecture
10. Introduction to Design Patterns
11. Creational Design Patterns
12. Structural Design Patterns
13. Behavioral Design Patterns
14. Architectural Documentation
15. Architecture Evaluation
16. Domain-Driven Design
17. Cloud-Native Architecture
18. Security Architecture
19. Architecture Evolution
20. Anti-Patterns and Code Smells
Structural Design Patterns
Adapter Pattern
Interface Incompatibility
Object Adapter
Class Adapter
Two-Way Adapters
Bridge Pattern
Abstraction and Implementation
Platform Independence
Runtime Binding
Composite Pattern
Tree Structures
Uniform Treatment
Recursive Composition
Decorator Pattern
Dynamic Behavior Addition
Wrapper Objects
Decorator Chains
Facade Pattern
Subsystem Simplification
Unified Interface
Dependency Reduction
Flyweight Pattern
Memory Optimization
Intrinsic State
Extrinsic State
Object Sharing
Proxy Pattern
Surrogate Objects
Virtual Proxy
Protection Proxy
Remote Proxy
Smart References
Previous
11. Creational Design Patterns
Go to top
Next
13. Behavioral Design Patterns