/** * 一个产品集合接口(所有动物的总称) * @author Administrator * */ public interface Animal { /** * 动物名称 */ public void ItsName(); }
/** * 抽象产品族之一 ---猫 * @author Administrator * */ public abstract class Cat implements Animal { /** * 抽象方法 */ public abstract void ItsName(); }
/** * 抽象产品族之一 ---狗 * @author Administrator * */ public abstract class Dog implements Animal { /** * 抽象方法 */ public abstract void ItsName(); }
/** * 具体产品 黑猫 * @author Administrator * */ public class BlackCat extends Cat { @Override public void ItsName() { System.out.println("i am a black cat"); } }
/** * 具体产品 白猫 * @author Administrator * */ public class WhiteCat extends Cat { @Override public void ItsName() { System.out.println("i am a white cat"); } }
/** * 具体产品 黑狗 * @author Administrator * */ public class BlackDog extends Dog{ public void ItsName() { System.out.println("i am a black dog"); } }
/** * 具体产品 白狗 * @author Administrator * */ public class WhiteDog extends Dog { @Override public void ItsName() { System.out.println("i am a white dog"); } }
/** * 工厂类 * @author Administrator * */ public interface AnimalFactory { public Animal getCat(); public Animal getDog(); }
public class BlackFactory implements AnimalFactory { @Override public Animal getCat() { return new BlackCat(); } @Override public Animal getDog() { return new BlackDog(); } }
public class WhiteFactory implements AnimalFactory{ @Override public Animal getCat() { return new WhiteCat(); } @Override public Animal getDog() { return new WhiteDog(); } }
public class AnimalMain { public static void main(String[] args) { AnimalFactory af1 = new BlackFactory(); Animal cat = af1.getCat(); cat.ItsName(); Animal dog = af1.getDog(); dog.ItsName(); AnimalFactory af2 = new WhiteFactory(); Animal cat1 = af2.getCat(); cat1.ItsName(); Animal dog1 = af2.getDog(); dog1.ItsName(); } }
相关推荐
c++ java 抽象工厂模式
java抽象工厂模式实现热带工厂,生产水果等等。比较简单的一个程序。
本人大四,根据老师要求写的一份抽象工厂模式的例子。你们下载下来导入myclipse中即可使用。其中在测试Test.java中,你们可以看看运行效果
抽象工厂模式的简单实现,代码里面有详细的注释,可供初学者学习,有不懂的地方大家可以相互交流
java抽象工厂模式的实现实例.pdf
JAVA抽象工厂模式--演示代码,抽象工厂模式,也称为工厂的工厂,有一个工厂创建其他工厂
java设计模式之抽象工厂模式,实例----手机工厂,一个简单的例子,有助于理解抽象工厂模式。
抽象工厂模式的代码(java), 详细描述了抽象工厂模式的代码架构.
提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 通过主板和cpu组装电脑。这里主板的CPU插槽数要和CPU的针脚数相等,也就是说CPU对象和主板对象是有关联的,同时CPU种类和主板的种类也有很多...
Java23种设计模式06抽象工厂模式.pdf
抽象工厂模式实现计算器源码,学习C#设计模式。
介绍的是工厂模式 包括简单工厂模式、工厂方法模式、抽象工厂模式 包括PPT和代码
java设计模式 抽象工厂模式详解 一张图让你彻底明白抽象工厂模式
Java实现的工厂模式,抽象工厂,工厂方法模式
JAVA设计模式之抽象工厂模式,一个不错的列子,逻辑比好清晰,让你更好的理解抽象工厂
java 图书展(抽象工厂模式) java 图书展(抽象工厂模式)
1、抽象工厂模式+反射技术 2、抽象工厂模式+简单工厂模式 3、仅仅是抽象工厂模式
java设计模式【之】抽象工厂模式【源码】【场景:制作咖啡】 * 抽象工厂 * * 创建对象实例时,不要直接 new 类, 而是把这个new 类的动作放在一个工厂的方法中,并返回。 * 在工厂方法的基础上,进一步抽象工厂...
java设计模式之抽象工厂模式实例,希望对大家有所帮助。