简单工厂的实现
2016-05-26 16:53
204 查看
简单工厂模式又叫做静态工厂方法模式
优点:用户在可直接根据工厂类去创建所需的实例,无需了解这些对象是如何创建以及如何组织的。有利于整个软件体系结构的优化。
缺点:高内聚”方面做的并不好。有新要求时,工厂类也要做相应的修改,扩展性不好。
代码实现:
优点:用户在可直接根据工厂类去创建所需的实例,无需了解这些对象是如何创建以及如何组织的。有利于整个软件体系结构的优化。
缺点:高内聚”方面做的并不好。有新要求时,工厂类也要做相应的修改,扩展性不好。
代码实现:
public class SimpleFactory { public static void main(String[] args) throws IllegalAccessException, InstantiationException, ClassNotFoundException { Car bmwCar = CarFactory.getCar("com.czt.factory.BMWCar"); bmwCar.run(); } } class CarFactory{ public static Car getCar(String carName) throws ClassNotFoundException, IllegalAccessException, InstantiationException { Class clazz = Class.forName(carName); Car car = (Car) clazz.newInstance(); return car; } } interface Car{ public void run(); } class BMWCar implements Car{ public void run() { System.out.println("BMW Car is run .........."); } } class BuickCar implements Car{ public void run() { System.out.println("Buick Car is run ........"); } }
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- Ruby设计模式编程之适配器模式实战攻略
- 实例讲解Ruby使用设计模式中的装饰器模式的方法
- 设计模式中的模板方法模式在Ruby中的应用实例两则
- Ruby设计模式编程中对外观模式的应用实例分析
- 实例解析Ruby设计模式编程中Strategy策略模式的使用
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- Ruby使用设计模式中的代理模式与装饰模式的代码实例
- 详解组合模式的结构及其在Ruby设计模式编程中的运用
- C#编程中使用设计模式中的原型模式的实例讲解
- 使用设计模式中的工厂方法模式进行C#编程的示例讲解
- 实例解析C#设计模式编程中简单工厂模式的使用
- 详解C#设计模式编程中生成器模式的使用
- 深入解析C#设计模式编程中对建造者模式的运用