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
Creational Design Patterns
Singleton Pattern
Problem and Solution
Implementation Approaches
Thread Safety
Alternatives to Singleton
Factory Method Pattern
Creator and Product Hierarchy
Extensibility Benefits
Implementation Variations
Abstract Factory Pattern
Product Families
Factory Hierarchy
Configuration Management
Builder Pattern
Complex Object Construction
Director Role
Fluent Interface
Telescoping Constructor Problem
Prototype Pattern
Object Cloning
Deep versus Shallow Copy
Performance Considerations
Previous
10. Introduction to Design Patterns
Go to top
Next
12. Structural Design Patterns