码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-05-07 21:50:15      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

标签:

原文地址:http://www.cnblogs.com/UnGeek/p/4486023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!