- 4
- 0
- 约3.99千字
- 约 27页
- 2016-09-21 发布于湖北
- 举报
设计模式08
工厂方法模式 回顾简单工厂模式 Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。 工厂类角色Creator (LightSimpleFactory):工厂类在客户端的直接控制下(Create方法)创建产品对象。抽象产品角色Product (Light):定义简单工厂创建的对象的父类或它们共同拥有的接口。可以是一个类、抽象类或接口。具体产品角色ConcreteProduct (BulbLight, TubeLight):定义工厂具体加工出的对象。 优点\缺点: 优点: 工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖 缺点: 在某种程度上违背了开放--封闭原则 对工厂类过于依赖 工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。 在Factory Method模式中,工厂
您可能关注的文档
最近下载
- RAZ-E分级阅读英语绘本THE LEANING TOWER(带练习册).pdf VIP
- 2024年福建省厦门市海沧区中考物理三模试卷附答案解析.docx VIP
- 2023年贵州省贵阳市中考物理真题附答案.docx VIP
- ABB 机械传动变频器 ACH580传动(0.75-500kW)产品样本选型技术资料.pdf
- 2026年度河南水利与环境职业学院单招《数学》高分题库及答案详解【夺冠】.docx VIP
- G0316【四年级下册英语】人教版PEP Unit 2 Family rules Part C 同步练习.pdf VIP
- 2026年度河南水利与环境职业学院单招《英语》高分题库及答案详解(有一套).docx
- 2024年福建省厦门市海沧区中考物理三模试卷.docx VIP
- UL60950中文版(最新整理版).pdf VIP
- DB43∕T 3279-2025 商品猪中草药无抗饲养技术规程.docx VIP
原创力文档

文档评论(0)