设计模式之工厂方法(Factory Method)模式
2010-10-04 17:33
681 查看
先说一下设计模式中的几个名词:
OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。
DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。
LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。
有用简单工厂模式不符合ocp原则,所以设计模式搞出来工厂方法模式。简单设计模式只有一个工厂类用来
创建对象,而工厂方法定义了一个创建对象的工厂类接口,真正的创建对象的工厂类继承此接口(可以实现
多个工厂类),对外部只暴露此工厂类抽象接口。当要创建新类别的时候,只需要创建新的工厂类(继承抽
象接口),外部调用不用改变。从而符合OCP原则。
OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。
DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。
LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。
有用简单工厂模式不符合ocp原则,所以设计模式搞出来工厂方法模式。简单设计模式只有一个工厂类用来
创建对象,而工厂方法定义了一个创建对象的工厂类接口,真正的创建对象的工厂类继承此接口(可以实现
多个工厂类),对外部只暴露此工厂类抽象接口。当要创建新类别的时候,只需要创建新的工厂类(继承抽
象接口),外部调用不用改变。从而符合OCP原则。
相关文章推荐
- 设计模式示例一 Factory Method(工厂方法)
- 设计模式学习笔记——工厂方法(Factory Method)
- java设计模式之创建型模式-FactoryMethod ( 工厂方法 )
- 【设计模式】工厂方法(FactoryMethod)模式
- 【设计模式】——工厂方法FactoryMethod
- 设计模式 工厂方法(Factory Method Pattern)
- 【设计模式】创建型模式之工厂方法Factory Method
- [设计模式学习笔记二][创建型模式][工厂方法(Factory Method)]
- 设计模式之工厂方法Factory Method
- 设计模式——工厂方法Factory Method
- 设计模式示例一 Factory Method(工厂方法)
- Java设计模式----------简单工厂类+工厂方法(FactoryMethod)
- VB.net设计模式之工厂方法,抽象工厂方法(Factory Method Pattern,Abstract Factory Method Pattern)
- 结合Android学设计模式--工厂方法(FactoryMethod)
- 设计模式(二) 工厂方法(FactoryMethod)
- 【初学设计模式】Factory Method (工厂方法)
- 设计模式工厂方法(FactoryMethod)
- Java设计模式二:抽象工厂模式(Abstract Factory)/工厂方法(Factory Method)
- 设计模式-创建型模式#工厂方法FactoryMethod
- 设计模式笔记-创建型模式之三--工厂方法:Factory Method