抽象工厂模式第二步-使用简单工厂模式
2012-05-20 11:57
295 查看
文件结构图:
public class Person { public static void main(String[] args) { //使用简单工厂模式进行设计 DefaultFactory f=new DefaultFactory(); Car c=f.createCar(); c.run(); AK47 ak47=f.createAK47(); ak47.shot();
/** * 打印结果: * 我开着一辆汽车.. * 拿着一只Ak47手枪 */ //使用这种的话对工厂进行替换的时候也必须对下面的类(Car AK47)也进行全部的替换,耦合度高 MagicFactory f1=new MagicFactory(); Broom broom=f1.crateBroom(); broom.run(); MagicStick ms=f1.createMagicStick(); ms.shot(); } } /** * 打印结果: * 我骑着一根扫帚.. * 拿着一只魔法棒. */
public class DefaultFactory{ public AK47 createAK47(){ return new AK47(); } public Car createCar(){ return new Car(); } }
public class MagicFactory{ public Broom crateBroom(){ return new Broom(); } public MagicStick createMagicStick(){ return new MagicStick(); } }
public class Car { public void run (){ System.out.println("我开着一辆汽车.."); } }
public class AK47 { public void shot(){ System.out.println("拿着一只Ak47手枪"); } }
public class Broom { public void run(){ System.out.println("我骑着一根扫帚.."); } }
public class MagicStick { public void shot(){ System.out.println("拿着一只魔法棒."); } }
相关文章推荐
- 抽象工厂模式:简单工厂模式、工厂方法模式对比;在工厂方法模式中使用反射创建对象实例
- Java设计模式编程中简单工厂与抽象工厂模式的使用实例
- 简单工厂模式,抽象工厂模式,反射工厂模式的代码总结
- 设计模式之工厂模式系列(简单工厂,工厂模式,抽象工厂模式)
- 简单工厂模式 与 抽象工厂模式
- 区别:简单工厂模式、工厂方法模式、抽象工厂模式
- 策略模式与简单工厂模式的结合使用
- 设计模式之简单工厂、工厂方法模式、抽象工厂模式
- 简单工厂模式、工厂方法模式、抽象工厂模式的区别
- 设计模式笔记1 - 简单工厂 和 工厂模式理解以及使用
- 实例解析C#设计模式编程中简单工厂模式的使用
- 简单工厂模式,工厂方法模式和抽象工厂模式
- Java反射机制(五):使用反射增强简单工厂设计模式
- 简单工厂模式,工厂方法模式,抽象工厂模式 比较
- 简单工厂模式和抽象工厂模式的区别:面向接口编程
- 工厂方法模式--简单工厂模式--抽象工厂模式
- [转载野猪的一篇文章] 设计模式--简单工厂模式在unity3d里面的使用
- Java技术_每天掌握一种设计模式(003)_使用场景及简单实例(创建型:工厂方法)
- Java反射机制(五):使用反射增强简单工厂设计模式
- [设计模式] - No.1 详解简单工厂模式、工厂模式和抽象工厂模式