C++设计模式
woods2001
IT农民工一枚
展开
-
C++设计模式-单件
定义单件(Singleton)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。 结构 理解1. Singleton模式用来取代全局静态变量。C++通过静态成员变量来实现类实例全局唯一性。2. instance(原创 2011-08-02 19:38:53 · 932 阅读 · 0 评论 -
C++设计模式-工厂方法
定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法(Factory Method)使一个类的实例化延迟到其子类。也叫虚构造器(Virtual Constructor) 结构 理解1. Product是工厂方法生产产品的抽原创 2011-08-02 16:55:04 · 710 阅读 · 1 评论 -
C++设计模式-抽象工厂
定义提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 结构 理解1. AbstractFactory是抽象工厂类,声明创建产品族的接口。具体工厂创建具体的产品族(Product Family),可以创建出分属原创 2011-08-02 21:03:52 · 6213 阅读 · 2 评论 -
C++设计模式-生成器
定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。结构理解1. 生成器(Builder)模式是一步步构建一个复杂的产品,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节。2.原创 2011-08-03 14:38:18 · 3760 阅读 · 5 评论 -
C++设计模式-原型
定义用原型(Prototype)实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构理解1. Prototype是原型基类,提供Clone纯虚方法,它根据不同的派生类来克隆不同的对象。2. ConcretePrototype是原型具体类。原创 2011-08-03 20:05:26 · 771 阅读 · 0 评论 -
UML基础知识
UML基础知识 UML简介在80年代末至90年代中,对面向对象分析与设计方法的研究发展到一个高潮。但是,诸多流派在思想和术语上有很多不同的提法,在术语、概念上的运用也各不相同,需要一种统一的符号来描述面向对象的分析和设计活动。UML应运而生。它不仅统一了Booch、R转载 2011-10-12 10:28:52 · 970 阅读 · 1 评论 -
C++设计模式-Adapter
定义 适配器将一个类的接口转换成客户希望的另外一个接口,该模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。结构 类适配器包含两种结构: 1.使用多重继承对一个接口与另一个接口进行匹配:如下图所示。 2.依赖于对象组合,如下图所示。理解 在这么几种情况下可以使用类适配器模式: 1.你想使用一个已经存在的类,而它的接口不符原创 2012-04-01 19:49:35 · 963 阅读 · 0 评论