软件体系结构跟设计模式 第十二章节 工厂方法模式.pptVIP

  • 5
  • 0
  • 约9.06千字
  • 约 40页
  • 2018-11-08 发布于湖北
  • 举报

软件体系结构跟设计模式 第十二章节 工厂方法模式.ppt

软件体系结构跟设计模式 第十二章节 工厂方法模式

第十三章 工厂方法模式 在铸造成型的过程中,制造者首先将塑料加工成可成型的粉末,然后将塑料粉末注入到需要的模具中。在Factory Method模式中,子类 (在这里就是指模具)来决定需要实例化那个类。在这个例子中,ToyHorseMold类就是被实例化的类。 一 、 概述 二、工厂方法模式的结构与使用 模式的结构的描述与使用 有一个PenCore类(笔芯),该类是一个抽象类。假设PenCore类有三个子类,分别是RedPenCore、BluePenCore和BlackPenCore,而系统设计的目的是为用户提供BallPen类(圆珠笔)的子类的实例,即含有笔芯的圆珠笔,也就是说系统想让用户使用BallPen类的子类的实例来得到PenCore类的子类的实例。 BlackBallPen.java public class BlackBallPen extends BallPen{ public PenCore getPenCore(){ return new BlackPenCore(); } } 三、工厂方法模式的优点 四、适合使用工厂方法的情景 用户需要一个类的子类的实例,但不希望与该类的子类形成耦合。 用户需要一个类的子类的实例,但用户不知道该类有哪些子类可用。 五、应用举例—创建药品对象 系统目前已经按着有关药品的规定设计了一个抽象类D

文档评论(0)

1亿VIP精品文档

相关文档