Android知识

设计模式之创建型模式学习

2017-09-29  本文已影响14人  jiantaocd
图片来至百度搜索

内容来源:《设计模式-可复用面向对象软件基础》、网络。
本文主要是记录概念,加深理解,方便查阅。

AbstractFactory(抽象工厂)

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

适用性

结构图

abs-factory

优缺点

伪代码实例

小结

Builder

将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。

适用性

结构图

builder

优缺点

相关源码实现

FactoryMethod(工厂方法)

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。

适用性

结构图

factory-method

优缺点

ProtoType(原型)

用原型指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

适用性

结构图

prototype

优缺点

Singleton(单例)

保证一个类只有一个实例,并提供一个访问它的全局访问点。

适用性

结构图

singleton

优缺点

创建型模式的讨论

创建模式就是对对象实例化的抽象,隐藏创建过程、细节,将实例化工作委托给另一个对象。

模式伪代码

上一篇 下一篇

猜你喜欢

热点阅读