UsefulLinks
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
12.
Structural Design Patterns
12.1.
Adapter Pattern
12.1.1.
Interface Incompatibility
12.1.2.
Object Adapter
12.1.3.
Class Adapter
12.1.4.
Two-Way Adapters
12.2.
Bridge Pattern
12.2.1.
Abstraction and Implementation
12.2.2.
Platform Independence
12.2.3.
Runtime Binding
12.3.
Composite Pattern
12.3.1.
Tree Structures
12.3.2.
Uniform Treatment
12.3.3.
Recursive Composition
12.4.
Decorator Pattern
12.4.1.
Dynamic Behavior Addition
12.4.2.
Wrapper Objects
12.4.3.
Decorator Chains
12.5.
Facade Pattern
12.5.1.
Subsystem Simplification
12.5.2.
Unified Interface
12.5.3.
Dependency Reduction
12.6.
Flyweight Pattern
12.6.1.
Memory Optimization
12.6.2.
Intrinsic State
12.6.3.
Extrinsic State
12.6.4.
Object Sharing
12.7.
Proxy Pattern
12.7.1.
Surrogate Objects
12.7.2.
Virtual Proxy
12.7.3.
Protection Proxy
12.7.4.
Remote Proxy
12.7.5.
Smart References
Previous
11. Creational Design Patterns
Go to top
Next
13. Behavioral Design Patterns