设计模式之-抽象工厂-AbstractFactory
概述:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
package pack.java.testdemo;import pack.java.AbstractFactory.BlackAnimalFactory;import pack.java.AbstractFactory.WhiteAnimalFactory;import pack.java.IAnimalFactory.IAnimalFactory;import pack.java.IAnimalFactory.ICat;import pack.java.IAnimalFactory.IDog;/** * 测试抽象工厂; * @author Administrator * */public class TestAbstractFactory {/** * 主方法; * @param args */public static void main(String[] args) {// TODO Auto-generated method stub//实例化一个黑色动物工厂类,IAnimalFactory animalFactory = new BlackAnimalFactory();//产生一只黑猫;ICat blackCat = animalFactory.createCat();//黑猫吃东西;blackCat.eat();//产生一只黑狗;IDog blackDog = animalFactory.createDog();//黑狗吃东西;blackDog.eat();System.out.println("");//实例化一个白色动物工厂;IAnimalFactory whiteAnimalFactory = new WhiteAnimalFactory();//产生一只白猫;ICat whiteCat = whiteAnimalFactory.createCat();//白猫吃东西的方法;whiteCat.eat();//产生一只白狗;IDog whiteDog = whiteAnimalFactory.createDog();//白狗吃东西的方法;whiteDog.eat();}}?
?
运行结果:
?
一只黑猫,正在捕捉老鼠!
一条黑狗,正在啃骨头!
一只白猫,正在吃鱼!
一条白狗,正在吃东西!