1:工厂方法模式是开放---封闭原则的完美体现;
2:开放--封闭原则:
是说软件实体(类、模块、函数),应该是可以扩展的,但是却不可修改!
3:工厂方法模式:
定义一个用于创建对象的接口(比如说运算类),让子类决定实例化哪一个类。工厂方法让一个类的实例化延迟到了子类。
下面以运算类为例:定义一个父类运算类,子类有加减乘除类;定义一个工厂接口,用于创建运算类,接口的子类分别创建加减乘数运算类;
那么当再次增加幂的运算的时候,只需要:写一个幂类继承运算类,在写一个接口的子类去创建该幂类的对象就可以了。
充分体现了:无需修改代码,只需要要扩张代码就行了的------开放封闭原则!