首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式之-抽象工厂-AbstractFactory

2012-12-28 
设计模式之-抽象工厂-AbstractFactory概述:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具

设计模式之-抽象工厂-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();}}

?

?

运行结果:

?

一只黑猫,正在捕捉老鼠!
一条黑狗,正在啃骨头!

一只白猫,正在吃鱼!
一条白狗,正在吃东西!

热点排行