创建型设计模式---工厂方法(开放封闭原则)
2014-09-30 14:19
369 查看
1:工厂方法模式是开放---封闭原则的完美体现;
2:开放--封闭原则:
是说软件实体(类、模块、函数),应该是可以扩展的,但是却不可修改!
3:工厂方法模式:
定义一个用于创建对象的接口(比如说运算类),让子类决定实例化哪一个类。工厂方法让一个类的实例化延迟到了子类。
下面以运算类为例:定义一个父类运算类,子类有加减乘除类;定义一个工厂接口,用于创建运算类,接口的子类分别创建加减乘数运算类;
那么当再次增加幂的运算的时候,只需要:写一个幂类继承运算类,在写一个接口的子类去创建该幂类的对象就可以了。
充分体现了:无需修改代码,只需要要扩张代码就行了的------开放封闭原则!
2:开放--封闭原则:
是说软件实体(类、模块、函数),应该是可以扩展的,但是却不可修改!
3:工厂方法模式:
定义一个用于创建对象的接口(比如说运算类),让子类决定实例化哪一个类。工厂方法让一个类的实例化延迟到了子类。
下面以运算类为例:定义一个父类运算类,子类有加减乘除类;定义一个工厂接口,用于创建运算类,接口的子类分别创建加减乘数运算类;
那么当再次增加幂的运算的时候,只需要:写一个幂类继承运算类,在写一个接口的子类去创建该幂类的对象就可以了。
充分体现了:无需修改代码,只需要要扩张代码就行了的------开放封闭原则!
相关文章推荐
- 设计模式四:Factory method工厂方法——对象创建型模式
- java设计模式之创建型模式-FactoryMethod ( 工厂方法 )
- 设计模式学习之工厂方法(Factory Method,创建型模式)(2)
- [设计模式-创建型]工厂方法(Factory Method)
- 设计模式系列一创建型模式之(简单工厂VS工厂方法)
- JAVA设计模式创建型模式之工厂方法
- (4)设计模式方法-创建型设计模式--:简单工厂模式【【【工厂方法模式
- 设计模式-创建型02-工厂方法
- 【设计模式基础】创建型模式 - 4 - 工厂方法(Factory Method)
- 设计模式2——创建型模式之工厂方法模式
- 设计模式-创建型模式-工厂方法
- 设计模式之我的理解----创建型模式:工厂方法
- [设计模式-创建型]工厂方法(Factory Method)
- java设计模式(创建型)之工厂方法模式
- 设计模式(2)-创建型-工厂方法(Factory method)(个人笔记)
- 设计模式杂谈:创建型模式之工厂方法(Factory Method)
- 工厂方法模式GoF23种设计模式之创建型模式之工厂方法模式
- JAVA设计模式之工厂方法 (创建型模式)
- 设计模式(三)、FACTORY METHOD(工厂方法)---对象创建型模式
- C#面向对象设计模式纵横谈(四) --- Factory Method 工厂方法(创建型模式)