设计模式六大原则
1.单一职责原则:http://blog.csdn.net/zhengzhb/article/details/7278174
2.里氏替换原则:http://blog.csdn.net/zhengzhb/article/details/7281833
3.依赖倒置原则:http://blog.csdn.net/zhengzhb/article/details/7289269
4.接口隔离原则:http://blog.csdn.net/zhengzhb/article/details/7296921
设计模式C++
1.工厂模式:http://blog.csdn.net/wuzhekai1985/article/details/6660462
2.策略模式:http://blog.csdn.net/wuzhekai1985/article/details/6665197
3.适配器模式:
适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。它包括类适配器和对象适配器,本文针对的是对象适配器。举个例子,在STL中就用到了适配器模式。STL实现了一种数据结构,称为双端队列(deque),支持前后两段的插入与删除。STL实现栈和队列时,没有从头开始定义它们,而是直接使用双端队列实现的。这里双端队列就扮演了适配器的角色。队列用到了它的后端插入,前端删除。而栈用到了它的后端插入,后端删除。假设栈和队列都是一种顺序容器,有两种操作:压入和弹出。http://blog.csdn.net/wuzhekai1985/article/details/6665542
4.单例模式:
单例的一般实现比较简单,下面是代码和UML图。由于构造函数是私有的,因此无法通过构造函数实例化,唯一的方法就是通过调用静态函数GetInstance。
http://blog.csdn.net/wuzhekai1985/article/details/6665869
5.原型模式,模板方法模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其中有一个词很重要,那就是拷贝。可以说,拷贝是原型模式的精髓所在。举个现实中的例子来介绍原型模式。找工作的时候,我们需要准备简历。假设没有打印设备,因此需手写简历,这些简历的内容都是一样的。这样有个缺陷,如果要修改简历中的某项,那么所有已写好的简历都要修改,工作量很大。随着科技的进步,出现了打印设备。我们只需手写一份,然后利用打印设备复印多份即可。如果要修改简历中的某项,那么修改原始的版本就可以了,然后再复印。原始的那份手写稿相当于是一个原型,有了它,就可以通过复印(拷贝)创造出更多的新简历。这就是原型模式的基本思想。http://blog.csdn.net/wuzhekai1985/article/details/6667020
6.建造者模式:
建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(DP)。创建者模式可以能更精细的控制构建过程,从而能更精细的控制所得产品的内部结构。http://blog.csdn.net/wuzhekai1985/article/details/6667467