#面向对象 三大特性 封装 继承 多态[高内聚低耦合 也叫强内聚松耦合]
每一种模式都有各自的场景
##工厂模式
场景:输入两个数来使用 + - * / 开方等运算
定义四个类 加减乘除的类(继承运算类【运算类里面定义两个私有的属性来存放2个指】) 和一个运算类 和工厂类
每次 只需在运算工厂类输入运算符号 工厂实例化出合适的对象,通过多态返回父类的方式实现了计算的结果
##简单工厂实现
场景:商城 缴费 打折 满300返100
面向对象并不是类越多越好,类的划分是为了封装。但分类的基础是抽象,都具有相同属性和功能的对象的抽象才是类。【使用了类的编程也不一定就是面向对象的编程】
然而并不是最好的。商场活动是变化的。每次都要修改。
##策略模式
它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法变化。不会影响到使用算法的客户
1.定义一个抽象的算法类【抽象方法算法方法】
2.定义一个具体算法类A去继承抽象的算法类 并实现抽象方法
3.定义一个具体算法类B去继承抽象的算法类 并实现抽象方法
4.定义一个具体算法类C去继承抽象的算法类 并实现抽象方法
5.???后续补充
网友评论