工厂三姐妹
来源:互联网 发布:华为校招的算法工程师 编辑:程序博客网 时间:2024/04/28 04:51
简单工厂、工厂方法、抽象工厂
简单工厂:
单独的类来创建实例的过程,由一个工厂对象根据传人的参数决定创建出哪一种产品类的实例。加减运算的例子很好的体现了这一点:传人“+”就 做+运算,传人“-”就 做-运算。
工厂方法:
子类决定实例化哪一个类,工厂类抽象出一个接口,接口只有一个方法——创建抽象产品的工厂方法,所有要生产具体类的工厂,去实现这个接口,实例化它对应的类。
抽象工厂:
通过一系列相关或相互依赖对象的接口,不需要指定具体的类。
抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍生自同一个接口或抽象类,而抽象工厂模式所提供的产品则是衍生自不同的接口或抽象类。
在抽象工厂模式中,有一个产品族的概念:所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族。抽象工厂模式所提供的一系列产品就组成一个产品族;而工厂方法提供的一系列产品称为一个等级结构。(链接)具体讲解
优点也是他的缺点,抽象工厂的产品等级结构使得他一些臃肿,扩展起来可能过去繁琐。
0 0
- 工厂模式三姐妹
- 比较工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 工厂三姐妹
- 初识工厂三姐妹
- 工厂模式-三姐妹
- 工厂三姐妹
- 设计模式------工厂三姐妹
- 设计模式------工厂三姐妹
- 设计模式-工厂三姐妹
- 设计模式--工厂三姐妹
- RecyclerView进阶
- NSThread
- Android中AlertDialog, AltertDialog.Builder的基本用法与Builder模式
- iOS原生APNS推送
- openCV学习记录:图像修复
- 工厂三姐妹
- reverse函数的编写
- 使用live555实时播放rtsp
- Android-动画提升-基于游戏引擎libGDX-动画开发
- android中加载本地图片到内存
- Kali linux切换语言为中文
- 英语总结——新的开始
- 鸟哥的Linux私房菜-目录
- 常用正则表达式(不断追加中)