首页 > 代码库 > 工厂模式举例
工厂模式举例
1.简单:简单工厂类里最重要的创建物体的方法。
如下图所示,其实就是把 createPizza方法从PizzaStore类中分离开到一个单独的类中,这个类就是简单工厂类。
2.中等:如果工厂也分类了,有不同的工厂。
createPizza放到对应的子类中实现了。子类PizzaStore 根据 传入pizza类型参数 createPizza。
Pizza的子类也增加为”Style“ + ”Type“的组合。
3.复杂:考虑如何生成不同Style和不同Type的Pizza。假设其根本原因在于其原料的不同,所以在Pizza类中增加一个 原料工厂类成员。
而这个原料工厂类具体是什么,由上一层具体的PizzaStore来指定。
比如NYPizzaStore,指定制作Pizza的原料用NYPizzaIngredientFactory。
参考:《headfirst设计模式》
工厂模式举例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。