设计模式汇总
Posted xjz729827161
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式汇总相关的知识,希望对你有一定的参考价值。
设计模式之 六个原则 一法则
都为了践行当初上学时喊的口号:1.封装 继承 多态 2. 高内聚 低耦合
-
合成聚合复用原则
一句白话来说明:少继承,多用成员变量 -
开闭原则
一句白话来说明:买定离手,不要改
对类的拓展开放,对类的修改封闭 -
单一职责原则
一句白话来说明:高内聚
一个类应该只具有单一的职责 -
依赖倒置原则
一句白话来说明:面向接口编程- 抽象不应该依赖于细节
- 高层模块不应该依赖于底层模块,两者都依赖于抽象.
-
接口隔离
一句白话来说明:接口要小而专,绝不能大而全
客户端不应该依赖于它不需要的接口. -
里氏替换原则
一句白话来说明:子类做拓展尽量新增方法,不要覆盖了父类的功能
任何父类都出现的地方,都可以被子类所替换
里氏替换原则包含以下4层含义:
子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。
子类中可以增加自己特有的方法。
当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。 -
迪比特法则
一句白话来说明:低耦合
最少知道原则.一个类不要知道太多关于其它类的信息.
设计模式之 三大分类
以下说明的过程中都省略到模板等字样,如果是
工厂模式
就简称为工厂
-
创建型(5)::工厂,抽象工厂,建造者,原型,单例
-
结构型(7):适配器,桥接,享元,装饰,代理,外观,组合
-
行为型(11):访问者模式,命令模式,解释器模式,状态,迭代器,中介,观察者,责任链,备忘录,模板, 策略
以上是关于设计模式汇总的主要内容,如果未能解决你的问题,请参考以下文章
试设计一个窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依此循环。