第4章 工厂模式.pptVIP

  • 17
  • 0
  • 约3.12千字
  • 约 45页
  • 2018-01-24 发布于浙江
  • 举报
第4章 工厂模式

4 工厂(Factory)模式 烘烤OO的精华 引题——new语句带给我们的思考 引题——new语句带给我们的思考 场景——Pizza店 最原始的Pizza店,可能这会这样来制作Pizza: 场景——Pizza店 当我们需要更多Pizza类型时: 场景——Pizza店 当Pizza类型发生变化时: 场景——Pizza店 重构: 场景——Pizza店 场景——Pizza店 重构PizzaStore类 场景——Pizza店 Pizza店类图: 简单工厂模式 简单工厂模式 结构图: 简单工厂模式 角色: 工厂类(Creator)角色:担任这个角色的是工厂方法设计模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象 产品类(Product)角色:作为所有具体产品类的父类 具体产品类(ConcreteProduct)角色:实现Product类 简单工厂模式 简单工厂模式 练习: 请使用简单工厂模式设计一个创建不同几何形状,如圆形、方形和三角形实例的描图员(Art Tracer)系统。每个几何图形都要有画draw()和擦去erase()两个方法。当描图员接到指令,要求创建不支持的几何图形时,要提出BadShapeException异常。 简单工厂模式 参考答案: 场景——Pizza店 Pizza店生意越来越好,出现“加盟店”,如每家加盟店都可能想要提供不同风味的比

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档