设计模式之创建模式----工厂方法模式
2013-11-25 18:19
211 查看
工厂方法的模式用意定义一个创建产品对象的工厂接口,将实际创建工作延迟到具体的工厂子类中,一般性结构图,如下:
从上图可以看出,工厂方法模式有抽象工厂角色、具体工厂角色、抽象产品角色及具体产品角色等角色:
抽象工厂角色:担任这个角色的是工厂方法模式的核心。它与应用程序无关。任何在模式中创建对象的工厂类必须实现该接口
具体工厂角色:担任这个角色的是实现了抽象工厂接口的具体java类。具体工厂角色包含与应用密切相关的逻辑,并且受到应用程序的调用以创建产品对象
抽象产品角色:工厂方法模式所创建对象的超类型,也就是产品对象的共同父类
具体产品角色:实现抽象产品角色所声明的接口
从上图可以看出,工厂方法模式有抽象工厂角色、具体工厂角色、抽象产品角色及具体产品角色等角色:
抽象工厂角色:担任这个角色的是工厂方法模式的核心。它与应用程序无关。任何在模式中创建对象的工厂类必须实现该接口
具体工厂角色:担任这个角色的是实现了抽象工厂接口的具体java类。具体工厂角色包含与应用密切相关的逻辑,并且受到应用程序的调用以创建产品对象
抽象产品角色:工厂方法模式所创建对象的超类型,也就是产品对象的共同父类
具体产品角色:实现抽象产品角色所声明的接口
相关文章推荐
- Java 设计模式之工厂方法模式的详解(创建模式)
- 设计模式--创建模式--工厂方法模式--java
- java设计模式 -------- 创建模式 之 工厂方法模式
- GOF 23种设计模式 创建类模式 (2) 工厂方法模式
- 设计模式(对象创建)——工厂方法模式
- 设计模式之创建类模式——工厂方法模式
- Objective-C设计模式——工厂方法模式virtual constructor(对象创建)
- 设计模式:5种创建模式举例
- 设计技巧11:静态创建方法(非设计模式中的工厂方法) 利用一个静态的方法封装构建器
- 设计模式之(五、工厂方法模式)
- 设计模式之工厂方法模式
- 23种设计模式(2):工厂方法模式
- Net设计模式实例之工厂方法模式( Factory Method Pattern)
- 设计模式—工厂方法模式
- Java设计模式(二) 工厂方法模式
- 设计模式--工厂方法模式
- 设计模式初探(二)——既然创建时必然的,所以它独立了!
- 设计模式(3) 工厂方法模式
- 设计模式-创建型-工厂方法模式(Factory Methods)
- 设计模式第二篇 工厂模式(2) 工厂方法模式 factory method