抽象工厂模式 java版
2013-08-08 15:45
176 查看
一、java版
抽象产品A -> ProductA.java :
具体产品A1 -> ProductA1.java :
具体产品A2 -> ProductA2.java :
抽象产品B -> ProductB.java :
具体产品B1 -> ProductB1.java :
具体产品B2 -> ProductB2.java :
抽象工厂 -> Factory.java :
具体工厂1 -> Factory1.java :
具体工厂2 -> Factory2.java :
测试 -> Test.java :
测试结果:
ProudctA1 -> fun()ProductB1 -> fun()ProductA2 -> fun()ProductB2 -> fun()
本文出自 “移动开发” 博客,请务必保留此出处http://ikinglai.blog.51cto.com/6220785/1266814
抽象产品A -> ProductA.java :
public interface ProductA { public void fun(); }
具体产品A1 -> ProductA1.java :
public class ProductA1 implements ProductA{ @Override public void fun() { System.out.println("ProudctA1 -> fun()"); } }
具体产品A2 -> ProductA2.java :
public class ProductA2 implements ProductA { @Override public void fun() { System.out.println("ProductA2 -> fun()"); } }
抽象产品B -> ProductB.java :
public interface ProductB { public void fun(); }
具体产品B1 -> ProductB1.java :
public class ProductB1 implements ProductB { @Override public void fun() { System.out.println("ProductB1 -> fun()"); } }
具体产品B2 -> ProductB2.java :
public class ProductB2 implements ProductB { @Override public void fun() { System.out.println("ProductB2 -> fun()"); } }
抽象工厂 -> Factory.java :
public interface Factory { public ProductA getProductA(); public ProductB getProductB(); }
具体工厂1 -> Factory1.java :
public class Factory1 implements Factory { @Override public ProductA getProductA() { return new ProductA1(); } @Override public ProductB getProductB() { return new ProductB1(); } }
具体工厂2 -> Factory2.java :
public class Factory2 implements Factory { @Override public ProductA getProductA() { return new ProductA2(); } @Override public ProductB getProductB() { return new ProductB2(); } }
测试 -> Test.java :
public class Test { public static void main(String[] args) { Factory factory; factory = new Factory1(); factory.getProductA().fun(); factory.getProductB().fun(); factory = new Factory2(); factory.getProductA().fun(); factory.getProductB().fun(); } }
测试结果:
ProudctA1 -> fun()ProductB1 -> fun()ProductA2 -> fun()ProductB2 -> fun()
本文出自 “移动开发” 博客,请务必保留此出处http://ikinglai.blog.51cto.com/6220785/1266814
相关文章推荐
- java设计模式之抽象工厂模式
- Java设计模式——抽象工厂模式(Abstract Factory Pattern)
- java设计模式 之 抽象工厂模式
- JAVA设计模式之抽象工厂模式
- java 工厂模式,工厂方法模式,抽象工厂模式 详解
- Java设计模式之抽象工厂模式
- Java设计模式之抽象工厂模式
- java语言实现创建型设计模式—抽象工厂模式
- java设计模式之抽象工厂模式
- java中的设计模式(三)--抽象工厂模式 反射机制
- Java设计模式-抽象工厂模式(Abstract Factory)
- Java设计模式-抽象工厂模式
- java设计模式--抽象工厂模式
- JAVA设计模式之抽象工厂模式
- JAVA设计模式之抽象工厂模式
- java设计模式---Abstract Facotry Pattern---抽象工厂模式
- JAVA设计模式——工厂方法模式和抽象工厂模式
- Java 抽象工厂模式
- 23种经典设计模式的java实现_1_抽象工厂模式
- java模式之抽象工厂模式学习笔记整理