CodeGuru Forums -
CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic Newsletters VB Forums Developer.com


Newest CodeGuru.com Articles:

  • Deploying Windows Server 2008 with System Center
  • Remote Desktop Protocol Performance Improvements in Windows Server 2008 R2 and Windows 7
  • The Microsoft Dynamics CRM Security Model
  • SQL Server Modeling Services with Microsoft Visual Studio 2010 Beta 2

  • Search CodeGuru:
     



    Go Back   CodeGuru Forums > CodeGuru Technical FAQs > CodeGuru Individual FAQs
    FAQ Members List Calendar Search Today's Posts Mark Forums Read

    CodeGuru Individual FAQs The indivdual FAQs for CodeGuru. See the specific Topic FAQ forums for index pages and links to these Frequently Asked/Answered Questions.

    Reply
     
    Thread Tools Search this Thread Display Modes
      #1    
    Old February 9th, 2005, 12:07 PM
    cilu's Avatar
    cilu cilu is offline
    Moderator/Reviewer/MS MVP
    Power Poster
     
    Join Date: Oct 2002
    Location: Timisoara, Romania
    Posts: 13,534
    cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+) cilu has a reputation beyond repute (3000+)
    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.

    Quote:
    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
    Quote:
    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 02:00 PM.
    Reply With Quote
      #2    
    Old February 11th, 2007, 12:38 PM
    adiian adiian is offline
    Junior Member
     
    Join Date: Sep 2006
    Posts: 1
    adiian is an unknown quantity at this point (<10)
    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
    Reply With Quote
    Reply

    Bookmarks
    Go Back   CodeGuru Forums > CodeGuru Technical FAQs > CodeGuru Individual FAQs


    Thread Tools Search this Thread
    Search this Thread:

    Advanced Search
    Display Modes

    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is On
    Forum Jump


    All times are GMT -5. The time now is 03:25 PM.



    Acceptable Use Policy


    The Network for Technology Professionals

    Search:

    About Internet.com

    Legal Notices, Licensing, Permissions, Privacy Policy.
    Advertise | Newsletters | E-mail Offers


    Powered by vBulletin® Version 3.7.3
    Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.