个人总结
图片引用网络
简单工厂模式
根据传入的参数不同factory生成不同的子类,返回实例(向上转型后),通过相应的abstract方法实现不同的功能
advantage
1.将逻辑代码与界面代码分开,解耦和。使核心代码具有更强的移植性。
2.要增加产品时只用修改工厂类,增加新的子类,不会影响以前的产品代码。
shortcoming
1.会影响工厂类,需要修改工厂类中的代码
写了一个android的计算器用简单工厂模式实现的链接
简单工厂模式
根据传入的参数不同factory生成不同的子类,返回实例(向上转型后),通过相应的abstract方法实现不同的功能
advantage
1.将逻辑代码与界面代码分开,解耦和。使核心代码具有更强的移植性。
2.要增加产品时只用修改工厂类,增加新的子类,不会影响以前的产品代码。
shortcoming
1.会影响工厂类,需要修改工厂类中的代码
写了一个android的计算器用简单工厂模式实现的链接