创建型模式

简介: 创建型模式

简介:

创建型模式,用来创建对象的模式,创建型模式抽象了实例化的过程,帮助一个系统独立于如何创建,组合和表示它的对象。


分类:

类创建型模式:工厂方法模式

通过继承,让子类去决定实例化哪一个类。

对象创建型模式:抽象工厂模式,建造者模式,原型模式,单例模式

前三者基本都是创建一个新的负责创建产品对象的“工厂对象”,单例模式有点

特殊,是在程序运行时创建了一个静态的全局对象来创建具体类的实例化。


分类依据具体体现:

工厂方法模式:(大话设计模式71页)工厂方法模式的定义,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。


原型模式:(大话设计模式81页),原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建细节。


抽象工厂模式:(大话设计模式150页),抽象工厂模式通常是在运行时再创建一个ConcreteFactory类的实例(也就是一个对象),这个具体的工厂再创建有特定实现的产品对象,也就是说,为创建不同的产品对象,客户端应使用不同的具体工厂。


单例模式:(大话设计模式216页),代码中,instance = new Singleton(); 其中,instance是一个在程序运行时就创建好的一个静态全局变量。


建造者模式:(大话设计模式119页),Director时构建一个使用Builder接口的对象。


目录
相关文章
|
10月前
创建型 抽象工厂模式
创建型 抽象工厂模式
48 1
|
9月前
|
设计模式
创建型模式之工厂模式
创建型模式之工厂模式
|
7月前
|
设计模式 测试技术 Go
[设计模式]创建型模式-简单工厂模式
[设计模式]创建型模式-简单工厂模式
|
7月前
|
设计模式 存储 XML
[设计模式]创建型模式-抽象工厂模式
[设计模式]创建型模式-抽象工厂模式
|
10月前
|
设计模式 NoSQL 中间件
设计模式 - 创建型模式_抽象工厂模式
设计模式 - 创建型模式_抽象工厂模式
52 0
|
设计模式 SQL Oracle
设计模式-创建型模式:抽象工厂
设计模式-创建型模式:抽象工厂
|
设计模式
设计模式-创建型模式:工厂方法
设计模式-创建型模式:工厂方法
|
设计模式
设计模式-创建型模式:建造者
设计模式-创建型模式:建造者
|
设计模式 测试技术
设计模式 - 创建型模式_工厂方法模式
⼯⼚模式⼜称⼯⼚⽅法模式,是⼀种创建型设计模式,**其在⽗类中提供⼀个创建对象的⽅法, 允许⼦类决定实例化对象的类型。** 它的主要意图是**定义⼀个创建对象的接⼝,让其⼦类⾃⼰决定实例化哪⼀个⼯⼚类,⼯⼚模式使其创建过程延迟到⼦类进⾏。** 优点: 简单说就是为了提供代码结构的扩展性,屏蔽每⼀个功能类中的具体实现逻辑。让外部可以更加简单的只是知道调⽤即可,同时,这也是去掉众多 ifelse 的⽅式。 缺点: ⽐如需要实现的类⾮常多,如何去维护,怎样减低开发成本。但这些问题都可以在后续的设计模式结合使⽤中,逐步降低。
137 0
设计模式 - 创建型模式_工厂方法模式
|
算法
创建型模式-建造者模式
创建型模式-建造者模式
80 0