Java设计模式之抽象工厂(02)
2014-07-08 21:48
295 查看
对工厂方法进行抽象。当增加新的产品时,不用改动工厂类。而是集成已有的工厂接口或者抽象工厂,创建新的工厂。这就是对扩展开发,对修改封闭。
package Pak; public abstract class Automobile { public abstract void Run(); }
package Pak; public class Bus extends Automobile { @Override public void Run() { System.out.println("Bus Run"); } }
package Pak; public class Jeep extends Automobile { @Override public void Run() { System.out.println("Jeep Run."); } }
package Pak; public interface IProduce { public Automobile Produce(); }
package Pak; public class BusFactory implements IProduce { @Override public Automobile Produce() { // TODO Auto-generated method stub return new Bus(); } }
package Pak; public class JeepFactory implements IProduce { @Override public Automobile Produce() { return new Jeep(); } }
package Pak; public class Main { public static void main(String[] args) throws Exception { IProduce busFactory=new BusFactory(); busFactory.Produce().Run(); IProduce jeepFactory=new JeepFactory(); jeepFactory.Produce().Run(); } }
相关文章推荐
- Java设计模式(一)设计模式的原则、工厂方法和抽象工厂
- java软件体系设计模式-----抽象工厂
- java 设计模式之抽象工厂
- Java设计模式---工厂模式(简单工厂、工厂方法、抽象工厂)
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- 4.23种设计模式的Java版--Abstract Factory(抽象工厂)
- java设计模式之抽象工厂
- OOP设计模式[JAVA]——02观察者模式
- JAVA设计模式二:--Abstract Factory(抽象工厂)
- 一起学Java设计模式--抽象工厂方法模式(创建型模式)
- Java设计模式之抽象工厂(Abstract Factory)模式
- 设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)
- Java实践之路(设计模式)——工厂模式(抽象工厂)
- OOP设计模式[JAVA]——02观察者模式
- JAVA设计模式学习之----创建模式:工厂模式(抽象工厂)
- JAVA设计模式之抽象工厂(Abstract Factory)模式
- JAVA常用设计模式总结(单例,工厂,抽象工厂)
- java_面向对象_02_静态(代码块)_main_单例设计模式
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- java 设计模式之抽象工厂(2)