
设计模式
yinxin2745154
这个作者很懒,什么都没留下…
展开
-
C++设计模式-Observer观察者模式
原文链接:http://www.cnblogs.com/jiese/archive/2013/07/11/3183635.html Observer观察者模式 作用:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己 UML图: Subject类,可翻译为主题或抽象通知者,转载 2015-11-05 00:23:47 · 381 阅读 · 0 评论 -
C++设计模式-Singleton
原文链接:http://www.cnblogs.com/jiese/p/3158517.html Singleton单例模式 Singleton 是对全局变量的取代策略 作用:保证一个类只能有一个实例,并提供一个全局唯一的访问点。 仅有一个实例:通过类的静态成员变量来体现。 提供访问它的全局访问点:访问静态成员变量的静态成员函数来体现。 《设计模式》一书中给出了一种很不转载 2015-11-05 00:54:01 · 395 阅读 · 0 评论 -
C++设计模式-Adapter适配器模式
原文链接:http://www.cnblogs.com/jiese/p/3166396.html Adapter适配器模式 作用:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 分为类适配器模式和对象适配器模式。 系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有转载 2015-11-05 01:20:17 · 379 阅读 · 0 评论 -
C++设计模式-Factory工厂模式
原文链接:http://www.cnblogs.com/jiese/p/3154669.html Factory 1、定义创建对象的接口,封装对象的创建 2、将实际创建工作延迟到子类中,例如,类A中药使用类B,B是抽象父类,但是在类A中不知道具体要实例化哪一个B的子类,但是在类A的子类D中是可以知道的。在A中无法使用 new B***()方法 3、将创建工作延迟到子类中后,核心工厂类不转载 2015-11-05 15:42:18 · 451 阅读 · 0 评论 -
C++设计模式-Builder建造者模式
原文链接:http://www.cnblogs.com/jiese/p/3161076.html#3162087 作用: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 Builder模式和AbstractFactory模式在功能上很相似,因为都是用来创建大的复杂的对象,它们的区别是:Builder模式强调的是一步步创建对象,并通过相同的创建过程可以获得不转载 2015-11-05 15:43:09 · 403 阅读 · 0 评论