Java设计模式 (2) 抽象工厂
2016-12-26 00:00
417 查看
/** * 设计模式(2) * 抽象工厂模式 * * 工厂模式是常用的设计模式,适用于规模大而又需要灵活创建对象时 * * 相对于普通工厂 , 该模式每次增加业务类时只需要额外增加一个对应工厂类即可 */ // 一个宠物接口 + 2个实现类 interface Pets { void run(); } class Dogs implements Pets { @Override public void run() { System.out.println("Dogs running..."); } } class Cats implements Pets { @Override public void run() { System.out.println("Cats running..."); } } // 一个工厂接口 + 2个实现类 interface PetStore { Pets buyPet(); } class DogsStore implements PetStore { @Override public Pets buyPet() { return new Dogs(); } } class CatsStore implements PetStore { @Override public Pets buyPet() { return new Cats(); } } // Test public class main { public static void main(String[] argv) { PetStore pd = new DogsStore(); Pets d = pd.buyPet(); d.run(); PetStore pc = new CatsStore(); Pets c = pc.buyPet(); c.run(); } }
相关文章推荐
- 4.23种设计模式的Java版--Abstract Factory(抽象工厂)
- Java实践之路(设计模式)——工厂模式(抽象工厂)
- Java设计模式之抽象工厂(02)
- (2)Java设计模式-抽象工厂方法模式(Abstract Factory)
- java设计模式之工厂模式(工厂方法、抽象工厂)
- 3.23种设计模式的Java版--Abstract Factory(抽象工厂)
- java 设计模式之抽象工厂
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- 一起学Java设计模式--抽象工厂方法模式(创建型模式)
- 设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)
- JAVA设计模式之抽象工厂(Abstract Factory)模式
- JAVA设计模式——抽象工厂
- JAVA常用设计模式总结(单例,工厂,抽象工厂)
- Java设计模式之工厂方法模式(转) 实现是抽象工厂?
- Java设计模式(8) —— 抽象工厂
- java软件体系设计模式-----抽象工厂
- java设计模式之抽象工厂
- JAVA设计模式二:--Abstract Factory(抽象工厂)
- 设计模式——抽象工厂 Java源代码
- java设计模式——工厂方法与抽象工厂方法