设计模式03:抽象工厂
2017-05-02 19:38
411 查看
抽象工厂使用抽象类(或者接口)来定义某一类工厂的行为。UML图如下:
适用OrangeFoodFactory来创建橙色的食物:
使用RedFoodFactory来创建红色的食物:
抽象类中定义了水果和蔬菜的获取方法
适用OrangeFoodFactory来创建橙色的食物:
public class OrangeFoodFactory implements AbstractFactory { @Override public Fruit getFruit() { Fruit fruit =new Orange();//获取橙色的橘子 return fruit; } @Override public Vegetables getVegetables() { Vegetables vegetables=new Cattor();//获取橙色的胡萝卜 return vegetables; } }
使用RedFoodFactory来创建红色的食物:
public class RedFoodFactory implements AbstractFactory { @Override public Fruit getFruit() { Fruit fruit =new Apple(); return fruit; } @Override public Vegetables getVegetables() { Vegetables vegetables=new Tomato(); return vegetables; } }
抽象类中定义了水果和蔬菜的获取方法
public interface AbstractFactory { public Fruit getFruit();//获取水果 public Vegetables getVegetables();//获取蔬菜 }
相关文章推荐
- 设计模式-创建型03-抽象工厂
- [设计模式03]-抽象工厂
- 设计模式学习笔记(一)——Abstract Factory抽象工厂
- GoF 23个经典的设计模式03--创建模式之工厂方法(未完代续)
- 程序员的偷懒 -- 设计模式之抽象工厂
- Abstract Factory 抽象工厂设计模式
- Delphi 设计模式:《HeadFirst设计模式》Delphi代码---工厂模式之抽象工厂
- 设计模式之抽象工厂--(你收到信息了吗?)含源代码
- 设计模式之抽象工厂
- AbstractFactory抽象工厂设计模式
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别【转】
- 抽象工厂设计模式(C#)
- 抽象工厂与建造设计模式结合
- 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念
- 设计模式--创建模式--抽象工厂
- 每周一个设计模式之工厂方法与抽象工厂
- 设计模式笔记--创建型模式之一 抽象工厂
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- 设计模式--抽象工厂
- 设计模式之抽象工厂