一、简单工厂模式
简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用创建所需的产品对象。 2.抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。 3.具体产品(Concrete Product)角色 简单工厂模式所创建的具体实例对象
二、工厂方法模式
工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
1.抽象工厂(Creator)角色工厂方法模式的核心,任何工厂类都必须实现这个接口。
2.具体工厂( Concrete Creator)角色具体工厂类是抽象工厂的一个实现,负责实例化产品对象。
3.抽象(Product)角色 工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
4.具体产品(Concrete Product)角色工厂方法模式所创建的具体实例对象。
三、抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。
1.抽象工厂(Creator)角色 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。
2.具体工厂( Concrete Creator)角色 具体工厂类是抽象工厂的一个实现,负责实例化某个产品族中的产品对象。
3.抽象(Product)角色 抽象模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
4.具体产品(Concrete Product)角色 抽象模式所创建的具体实例对象
|
相关推荐
各机芯进入工厂模式汇总 电视怎样进入工厂模式.PDF
创维彩电工厂模式汇总进入与退出.doc
创维彩电各种机芯进入与退出工厂模式汇总.doc
有关java简单的工厂模式士大夫的广泛的发的的辅导费东方德发德辅道
tcl液晶电视各机芯进工厂模式。修理智能电视必备工具。
三层架构抽象工厂模式说明文档汇总 由于大小问题具体示例已单独上传,如果需要可以下载
TCL彩电进入工厂模式方法的汇总.doc
创维彩电进入与退出工厂模式方法的汇总.doc
以思维导图的方式,从定义、优缺点、适用场景、角色、UML、代码实现等多个角度去理解设计模式。包括对工厂模式、单例模式、适配器模式、装饰模式、命令模式、观察者模式等常用设计模式的讲述。
专题资料
工厂模式 2.单例模式 3.建造模式 4.原型模式 5.适配器模式 6.桥梁模式 7.组合模式 8.装饰模式 9.门面模式 10.享元模式 11.代理模式 12.责任链模式 13.命令模式 14.解释器模式 15.迭代器模式 16.调停...
有源码的23种as3 0设计模式案例 单例 工厂 策略 装饰模式等
以JAVA为例,汇总了十几种常用的设计模式,包括了:单例模式、工厂模式、建造者模式、适配器模式、装饰器模式、外观模式、命令模式、观察者模式、状态模式、策略模式、模板方法模式等。仅供学习使用。 相关文章请看...
本资源包汇总了Java中23种经典设计模式的详细介绍和使用示例,旨在帮助开发者系统性地学习和掌握设计模式在软件开发中的应用。这些设计模式分为三大类:创建型模式、结构型模式和行为型模式,每种模式都包括定义、...
5,抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 6,命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可以支持撤销操作。 ...
设计模式3 1.1 创立型模式4 1.1.1 工厂方法4 1.1.2 抽象工厂6 1.1.3 建造者模式10 1.1.4 单态模式13 1.1.5 原型模式15 1.2 构造型模式17 1.2.1 适配器模式17 1.2.2 桥接模式19 1.2.3 组合模式23 1.2.4 装饰模式26 ...
JavaScript中创建对象的模式汇总 **JavaScript创建对象模式: 对象字面量 工厂模式 构造函数模式 原型模式 结合构造函数和原型模式 原型动态模式 ** 面向对象的语言大都有一个类的概念,通过类可以创建多个具有相同...
专题资料
iSQE 2019中国国际软件质量工程峰会演讲PPT汇总,供大家学习参考。 主论坛 复杂性与质量-以金融IT为例 全生命周期质量保障推动软件产业高质量发展 iSQE让软件质量保障更有效、更高效 IA-t-il-keynote 需求工程分...
2020 iSQE第十一届中国国际软件质量工程峰会PPT合集,包含内容如下: 一、主论坛 AI测试标准与案例探索分享版 立足可信,全面提升软件质量工程 人机物融合系统的软件能力需求 二、需求工程分论坛 浅谈敏捷开发过程...