UML Tutorial
Design Pattern
Design Patterns are mid-level abstractions that
generally focus on the interaction among various
components or objects
Architectural Patterns are abstracted another level up
from design patterns, and often focus on integration
of component tiers
- Design Patterns
- Creational Patterns
- Patterns for Organization of Work
- Access Control Patterns
- Service Variation Patterns
- Service Extension Patterns
- Object Management Patterns
- Adaptation Patterns
- Communication Patterns
- Forwarder-Receiver
- Client-Dispatcher-Server
- Forwarder-Receiver
- Creational Patterns
- Architectural Patterns
- Structural Patterns
- Layers
- Pipes and Filters
- Blackboard Architecture
- Layers
- Patterns for Distribution
- Broker
- Message Queues
- Broker
- Patterns for Interactive Systems
- Model-
View-Architecture (borderline)
Example - Presentation-Abstraction-Control
- Model-
- Adaptable Systems
- Microkernel
and Reflection - Reflection
- Microkernel
- Frameworks and Patterns
- Idea of frameworks
- Patterns for flexibility
- Achieving benefits of frameworks
- Failures of frameworks
- Idea of frameworks
- Analysis Patterns
- Reuse of models
- Achieving generality
- Reuse of models
- Structural Patterns