码迷,mamicode.com
首页 > 其他好文 > 详细

工厂模式举例

时间:2017-06-28 17:04:19      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:type   根据   tor   生成   ast   gre   bsp   不同   工厂   

1.简单:简单工厂类里最重要的创建物体的方法。

如下图所示,其实就是把 createPizza方法从PizzaStore类中分离开到一个单独的类中,这个类就是简单工厂类。

技术分享

 

2.中等:如果工厂也分类了,有不同的工厂。

createPizza放到对应的子类中实现了。子类PizzaStore 根据 传入pizza类型参数 createPizza。

Pizza的子类也增加为”Style“ + ”Type“的组合。

技术分享

3.复杂:考虑如何生成不同Style和不同Type的Pizza。假设其根本原因在于其原料的不同,所以在Pizza类中增加一个 原料工厂类成员。

而这个原料工厂类具体是什么,由上一层具体的PizzaStore来指定。

比如NYPizzaStore,指定制作Pizza的原料用NYPizzaIngredientFactory。

技术分享

 

 

参考:《headfirst设计模式》

工厂模式举例

标签:type   根据   tor   生成   ast   gre   bsp   不同   工厂   

原文地址:http://www.cnblogs.com/fulina/p/7090296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!