多态:
当时学习面向对象三大特征时,没有意识到多态的重要性
直到使用到工厂模式,才意识到多态性的重要
概念:
多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果
我的理解:
不同子类继承同一父类,对父类的方法进行重写时,就是多态性最好的解释
子类对父类的继承,重写同一个方法,可以进行不同的操作和解释,执行时会产生不同的结果
工厂方法模式
不解释太多概念,直接上例子
使用工厂方法前的问题:
开发人员A 写了一个些类
开发人员B实例化这些类
此时,开发A想要修改类名,把BWM3修改为BWM3i
开发B必须跟着修改类名
解决办法:
-
先写类的产品接口
-
类去实现产品接口
-
再写产品工厂接口类
-
再写类去实现工厂接口
此类下包含实例化BWM的方法 -
此时,开发B想要去实例化BWM产品,只需要调用工厂实现类的功能即可