创建型设计模式——抽象工厂模式
2013-04-03 10:17
387 查看
动态的工厂,动态的产品!
工厂:
工厂一:
工厂二:
薯条产品:
产品一:
产品二:
汉堡产品:
产品一:
产品二;
客户;
效果:
就喜欢吃MCD的汉堡!
工厂:
/** * @author Administrator * 工厂是动态的,产品也是动态 */ public abstract class FoodFactory { public abstract Humburger makeHum(); public abstract Chips makeChips(); }
工厂一:
public class KFCFactory extends FoodFactory { @Override public Chips makeChips() { // TODO Auto-generated method stub return new KFCChips(); } @Override public Humburger makeHum() { // TODO Auto-generated method stub return new KFCHumburger(); } }
工厂二:
public class MCDFactory extends FoodFactory { @Override public Chips makeChips() { // TODO Auto-generated method stub return new MCDChips(); } @Override public Humburger makeHum() { // TODO Auto-generated method stub return new MCDHumburger(); } }
薯条产品:
package com.lovo.factory.abstractfactory; public abstract class Chips { }
产品一:
public class MCDChips extends Chips { }
产品二:
public class KFCChips extends Chips { }
汉堡产品:
public abstract class Humburger { }
产品一:
public class KFCHumburger extends Humburger { }
产品二;
public class MCDHumburger extends Humburger { public void eat(){ System.out.println("就喜欢吃MCD的汉堡!"); } }
客户;
public class Client { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MCDFactory MCD = new MCDFactory(); MCDHumburger MCDhum = (MCDHumburger)MCD.makeHum(); MCDhum.eat(); } }
效果:
就喜欢吃MCD的汉堡!
相关文章推荐
- 设计模式-创建型之抽象工厂模式
- 设计模式笔记(3)---抽象工厂模式(创建型)
- 设计模式-抽象工厂模式(创建型模式)
- 23种设计模式2--创建型模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式)
- 设计模式 - (3)抽象工厂模式(创建型)
- 设计模式-创建型-抽象工厂模式
- Java设计模式(2)创建型:工厂模式(工厂方法模式与抽象工厂模式)
- 设计模式(4)--AbstractFactory(抽象工厂模式)--创建型
- java创建型设计模式——抽象工厂模式
- 设计模式->创建型模式->抽象工厂模式
- Java设计模式(3)——创建型模式之抽象工厂模式(Abstract Factory)
- java设计模式(创建型)之抽象工厂模式
- JAVA设计模式(2) —<创建型>抽象工厂模式(Abstract Factory)
- 设计模式之创建型模式―― 1.3 抽象工厂模式
- 23种设计模式三:创建型抽象工厂模式
- GoF23种设计模式之创建型模式之抽象工厂模式
- 设计模式 -创建型模式 ,工厂模式 抽象工厂模式(1)
- 23种设计模式——抽象工厂模式(创建型模式)
- 设计模式(2)-创建型-简单工厂,工厂,抽象工厂模式(Factory)
- Java与设计模式(十一)创建型--抽象工厂模式