设计模式汇总

Posted xjz729827161

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式汇总相关的知识,希望对你有一定的参考价值。

设计模式之 六个原则 一法则

都为了践行当初上学时喊的口号:1.封装 继承 多态 2. 高内聚 低耦合

  1. 合成聚合复用原则
    一句白话来说明:少继承,多用成员变量

  2. 开闭原则
    一句白话来说明:买定离手,不要改
    对类的拓展开放,对类的修改封闭

  3. 单一职责原则
    一句白话来说明:高内聚
    一个类应该只具有单一的职责

  4. 依赖倒置原则
    一句白话来说明:面向接口编程

    1. 抽象不应该依赖于细节
    2. 高层模块不应该依赖于底层模块,两者都依赖于抽象.
  5. 接口隔离 
    一句白话来说明:接口要小而专,绝不能大而全
    客户端不应该依赖于它不需要的接口.

  6. 里氏替换原则
    一句白话来说明:子类做拓展尽量新增方法,不要覆盖了父类的功能
    任何父类都出现的地方,都可以被子类所替换
    里氏替换原则包含以下4层含义
    子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。
    子类中可以增加自己特有的方法。
    当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
    当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

  7. 迪比特法则
    一句白话来说明:低耦合
    最少知道原则.一个类不要知道太多关于其它类的信息.

设计模式之 三大分类

以下说明的过程中都省略到模板等字样,如果是工厂模式就简称为工厂

  • 创建型(5)::工厂,抽象工厂,建造者,原型,单例

  • 结构型(7):适配器,桥接,享元,装饰,代理,外观,组合

  • 行为型(11):访问者模式,命令模式,解释器模式,状态,迭代器,中介,观察者,责任链,备忘录,模板, 策略

以上是关于设计模式汇总的主要内容,如果未能解决你的问题,请参考以下文章

Java语言程序设计教与学(32和48学时教学大纲)

移动机器人设计与实践课程大纲

移动机器人设计与实践课程大纲

试设计一个窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依此循环。

下载技巧汇总

一周总结汇总_2016-09-04