java模式 之工厂方法模式(Factory Method)
来源:互联网 发布:阿里云香港vps 编辑:程序博客网 时间:2024/06/05 11:27
1. 定义所需工厂生产类型
package com.sj.factorymethod;public interface Car {public void run();}
package com.sj.factorymethod;public class BenzCar implements Car{@Overridepublic void run() {System.out.println("benz car run");}}
package com.sj.factorymethod;public class BMWCar implements Car {@Overridepublic void run() {System.out.println("bmw run");}}
2.定义生产工厂类
package com.sj.factorymethod;public class CarFactory { public static Car pruduceBenzCar() { return new BenzCar(); } public static Car produceBMWCar() { return new BMWCar(); }}
3. 测试工厂类
package com.sj.factorymethod;public class FactoryTest { public static void main(String[] args) { Car bmw = CarFactory.produceBMWCar(); bmw.run(); Car benz = CarFactory.pruduceBenzCar(); benz.run(); }}
工厂模式适合在出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。静态工厂方法模式。
抽象工厂模式: 由Factory的接口实现类来创建对应的实体类
例子:Spring的FactoryBean就是抽象工厂方法模式,里面有需要的proxyFactory以及一些TimeFactory
0 0
- java模式 之工厂方法模式(Factory Method)
- JAVA设计模式之 工厂方法模式【Factory Method Pattern】
- Java开发之设计模式--工厂方法模式(Factory Method)
- Java设计模式之工厂方法模式【Factory Method Pattern】
- 设计模式之Factory Method(工厂方法模式)
- 代码设计模式之工厂方法模式(Factory Method)
- 设计模式之工厂方法模式(Factory Method)
- 设计模式之工厂方法模式(Factory Method)
- 设计模式之(Factory method)工厂方法模式
- 设计模式之五:工厂方法模式(Factory Method)
- 设计模式之工厂方法模式(Factory Method)
- C++设计模式之工厂方法模式(Factory Method)
- 构造型模式之(Factory Method)工厂方法模式
- 设计模式之工厂方法模式(Factory Method)
- 设计模式之工厂方法模式(Factory Method)
- 设计模式之工厂方法模式(Factory Method)
- Java设计模式-工厂方法(Factory Method)模式
- Java设计模式 - 工厂方法模式(Factory Method)
- 1094.The Largest Generation
- spring学习笔记13(注解@Autowired方式注入)
- 1095.Cars on Campus
- linux内核驱动学习(七)----驱动分类 | 学习方法 | 硬件访问
- FLV封装格式分析器
- java模式 之工厂方法模式(Factory Method)
- OSI7层模型与TCP/IP协议栈4层
- Ubuntu终端教程03:文件操作
- 机器学习笔记
- Java内部类详细说明
- Android:子线程向UI主线程发送消息
- GDB十分钟教程
- 两次霸面阿里终拿offer
- Excel 2007/2010同时打开多个窗口并排显示的方法