浅谈设计模式

#面向对象  三大特性  封装  继承  多态[高内聚低耦合  也叫强内聚松耦合]

每一种模式都有各自的场景

##工厂模式

场景:输入两个数来使用  + - * / 开方等运算

定义四个类   加减乘除的类(继承运算类【运算类里面定义两个私有的属性来存放2个指】)  和一个运算类 和工厂类

每次  只需在运算工厂类输入运算符号  工厂实例化出合适的对象,通过多态返回父类的方式实现了计算的结果

##简单工厂实现

场景:商城   缴费    打折    满300返100

面向对象并不是类越多越好,类的划分是为了封装。但分类的基础是抽象,都具有相同属性和功能的对象的抽象才是类。【使用了类的编程也不一定就是面向对象的编程】

然而并不是最好的。商场活动是变化的。每次都要修改。

##策略模式

它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法变化。不会影响到使用算法的客户

1.定义一个抽象的算法类【抽象方法算法方法】

2.定义一个具体算法类A去继承抽象的算法类 并实现抽象方法

3.定义一个具体算法类B去继承抽象的算法类 并实现抽象方法

4.定义一个具体算法类C去继承抽象的算法类 并实现抽象方法

5.???后续补充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式 首先需要先说一下工厂模式,工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法...
    Airing阅读 1,320评论 0 7
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,786评论 18 399
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 3,898评论 3 14
  • 抽象工厂模式(Abstract factory pattern) 抽象工厂模式(Abstract factory ...
    Airing阅读 1,141评论 0 9
  • 感恩天气晴朗,雨后的路面特别的清洁干净,尘土也少了很多。路边的小草更绿了,就连垃圾也被冲刷的干干净净。 感恩早上吃...
    rainlove2011阅读 182评论 0 0