C++ Design Pattern: What is a Design Pattern?
CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2

Thread: C++ Design Pattern: What is a Design Pattern?

Hybrid View

  1. #1
    Join Date
    Oct 2002
    Location
    Timisoara, Romania
    Posts
    14,360

    C++ Design Pattern: What is a Design Pattern?

    Q: What is a Design Pattern?

    A: Design Patterns represent solutions to problems what arise when developing software within a particular context.

    Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.
    C. Alexander, The Timeless Way of Building, 1979
    Patterns help you learn from other's successes, instead of your own failures.
    Mark Johnson (cited by Bruce Eckel)

    Q: How many types of design patterns exist?

    A: Basically, there are three categories:
    • Creational Patterns: deal with initializing and configuring classes and objects
    • Structural Patterns: deal with decoupling the interface and implementation of classes and objects
    • Behavioral Patterns: deal with dynamic interactions among societies of classes and objects





    Q: What are good books about design patterns.

    A: Here are some must-have books:




    Q: How can I quickly find information about a design pattern?

    A: Here are some links on the web:

    General



    Creational Patterns



    Structural Patterns


    Behavioral Patterns



    Last edited by Andreas Masur; July 27th, 2005 at 01:00 PM.

  2. #2
    Join Date
    Sep 2006
    Posts
    1

    Resolved Re: C++ Design Pattern: What is a Design Pattern?

    and more resources on (www.oodesign.com). Make sure you read the design principles, it's very usefull for understanding the desing patterns:

    OO Design Principles:
    Open Close Principle
    Dependency Inversion Principle
    Interface Sergregation Principle
    Single Responsibility Principle
    Liskov's Substitution Principle


    Creational Patterns:
    Singleton
    Factory
    Factory Method
    Abstract Factory
    Builder
    Prototype
    Object Pool

    Behavioral Patterns:
    Chain of Responsibility
    Command
    Interpreter
    Iterator
    Strategy
    Template Method
    Visitor

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Windows Mobile Development Center


Click Here to Expand Forum to Full Width

This is a CodeGuru survey question.


Featured


HTML5 Development Center