UsefulLinks
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
  1. Computer Science
  2. 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
10.
Introduction to Design Patterns
10.1.
Pattern Fundamentals
10.1.1.
Pattern Definition
10.1.2.
Pattern Structure
10.1.3.
Pattern Classification
10.1.4.
Pattern Benefits
10.2.
Gang of Four Patterns
10.2.1.
Historical Context
10.2.2.
Pattern Categories
10.2.3.
Pattern Relationships
10.3.
Pattern Selection
10.3.1.
Problem Identification
10.3.2.
Solution Evaluation
10.3.3.
Trade-off Analysis
10.4.
Pattern Misuse
10.4.1.
Over-Engineering
10.4.2.
Inappropriate Application
10.4.3.
Pattern Abuse

Previous

9. Event-Driven Architecture

Go to top

Next

11. Creational Design Patterns

About•Terms of Service•Privacy Policy•
Bluesky•X.com

© 2025 UsefulLinks. All rights reserved.