2008年6月13日星期五

PatternResource

Pattern Course
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


  1. Design Patterns
    1. Creational Patterns
      1. AbstractFactory
        Example
      2. Builder
        Example
      3. factory
        Example
      4. Prototype
        Example
      5. Singleton
        Example
      6. Composite
        Example

    2. Patterns for Organization of Work
      1. observer
      2. Chain of Responsibility
        Example
      3. Mediator
        Example

    3. Access Control Patterns
      1. Proxy
        Example

      2. facade

      3. Iterator

    4. Service Variation Patterns
      1. Bridge
        Example
      2. State
        Example
      3. Strategy
      4. Template


    5. Service Extension Patterns
      1. Decorator
        Example
      2. visitor
        Example

    6. Object Management Patterns
      1. Command
      2. memento
        Example

      3. flyweight

        Example
      4. Interperter
        Example


    7. Adaptation Patterns
      1. Adapter
        Example

    8. Communication Patterns
      1. Forwarder-Receiver
      2. Client-Dispatcher-Server


  2. Architectural Patterns
    1. Structural Patterns
      1. Layers
      2. Pipes and Filters
      3. Blackboard Architecture

    2. Patterns for Distribution
      1. Broker
      2. Message Queues

    3. Patterns for Interactive Systems
      1. Model-
        View-Architecture (borderline)

        Example

      2. Presentation-Abstraction-Control

    4. Adaptable Systems
      1. Microkernel
        and Reflection
      2. Reflection

    5. Frameworks and Patterns
      1. Idea of frameworks
      2. Patterns for flexibility
      3. Achieving benefits of frameworks
      4. Failures of frameworks

    6. Analysis Patterns
      1. Reuse of models
      2. Achieving generality


没有评论: