java与模式 工厂方法(factory method)
来源:互联网 发布:男士商务包 知乎 编辑:程序博客网 时间:2024/06/05 09:19
工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体的创建的工作交给子类去做。这个核心类则变成了一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。
这种工厂方法模式可以用来允许系统在不修改具体工厂角色的情况下引进新的产品。
如果需要增加一个新的产品,只需要添加一个新的产品类以及它对应的工厂类,就可以了。没有必要修改客户端,也没有必要修改抽象工厂角色以及已有的具体工厂角色。对于增加新的产品类而言,完全符合开放原则。.
- 工厂应该返回的是一个抽象类,而不是一个具体对象,这样才能保持产品的多态性。如果返回具体的对象,那就不再是工厂模式了。
- 如果只有一个具体的工厂,那么抽象工厂角色就可以省略,省略后可以把创建方法改为静态,就退化成了简单工程模式。
- 工厂方法模式的每个具体工厂可以有多个创建方法,创建多个产品。
- java与模式 工厂方法(factory method)
- java与模式--工厂方法模式 factory method
- Java工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- Factory Method(工厂方法模式)
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- 工厂方法模式 Factory Method
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- 工厂方法模式(Factory Method)
- Factory Method-----工厂方法模式
- 工厂方法模式--Factory Method
- Factory Method工厂方法模式
- Factory Method - 工厂方法模式
- 工厂方法模式(Factory Method)
- 工厂方法模式 Factory Method
- 简单总结echo()和print()、require()和include()等易混淆函数的区别
- Linux 用户(user)和用户组(group)管理概述
- Apache Rewrite 理解
- Head First C# 中文版 图文皆译 第七章 接口和抽象类 page254
- 病毒木马:个人电脑中常见的安全风险与对策
- java与模式 工厂方法(factory method)
- 用javascript如何弹出“确定/取消”对话框?
- 下拉菜单
- 二、 防火墙中使用的核心技术
- C#中的委托和事件(上)
- VC++实现对远程计算机屏幕的监视
- Timer, Quartz 和 Spring 实现作业调度
- 思维导图工具_Freemind
- 贪心算法(Greedy Algorithm)之活动选择问题(Activity-Selection Problem)