- 博客(5)
- 收藏
- 关注
原创 【设计模式】创建型模式之原型Prototype
原型Prototype是一种创建型设计模式,意在用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型Prototype是一种创建型设计模式,意在用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。当一个系统应该独立于它的产品创建、构成和表示时,或者当要实例化的类是运行时刻指定时,或者为了避免创建一个与产品类层次平行的工厂类层次时,或者当一个类的实例只能有几个不同状态组合中
2016-05-29 20:38:17 937
原创 【设计模式】创建型模式之工厂方法Factory Method
工厂方法Factory Method是一种创建型设计意在定义一个用于创建对象的接口,让子类决定实例化哪一个类,也就使得一个类的实例化延迟到其子类。当一个类不知道它所必须创建的对象的类的时候,或者当一个类希望由它的子类来指定它所创建的对象的时候,或者当类将对象的职责委托给多个帮助子类中某一个并且希望将哪一个帮助子类是代理者这一信息局部化的时候,就可以使用工厂方法模式。工厂方法的类图如下:
2016-05-29 16:13:23 1159
原创 【设计模式】创建型模式之生成器Builder
生成器Builder是一种创建型设计模式,意在将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 下面是Builder模式的类图—— Builder:为创建一个Product对象的各个部件指定抽象接口。 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,提供一个检索产品的接口。 Director:构造一个
2016-05-24 09:47:43 1017
原创 【设计模式】创建型模式之抽象工厂Abstract Factory
抽象工厂Abstract Factory是一种创建型设计模式,目的在于提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂的类图如下,客户仅与抽象类定义的定义的接口交互,而不使用特定的具体类的接口。一个系统包含多种产品时,AbstractFactory声明创建各种抽象产品对象的操作接口,这些接口是直接暴露给Client的,而具体产品对象的创建则延迟到子类ConcreteFac
2016-05-08 18:25:10 2578
原创 【设计模式】创建型模式之单例Singleton
在设计模式中,单例Singleton是一种简单、常用的创建型模式,它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,下面以C++为例说明单例的使用。1、一个简单的单例一个最一般的单例类图如下所示:如下Singleton类,使用了单例模式,仅仅对外部提供了一个访问接口,即public权限的静态成员函数Instance,与之相关联的是一个private权限的静态成员变量,用来保存唯一的类实
2016-05-02 21:16:37 1187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人