设计模式

一、什么是设计模式?

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。

二、使用设计模式的目的是什么?

1.为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。
2. 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

三、设计模式的种类

我收集了23种设计模式,分别为:

  • 创建型模式:单例模式、工厂模式、抽象工厂、建造者、原型模式
  • 结构型模式:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式
  • 行为模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。

四、设计模式的七大原则

我对设计模式做了以下几种分类:

  • 1.基础原则:开闭原则,单一职责原则
  • 2.继承原则:合成复用、里氏替换原则
  • 3.接口原则:迪米特法则、接口隔离、依赖倒置。
开闭原则
 对拓展开放,对修改关闭
单一职责原则
控制类的粒度的大小,将对象解耦,提高其内聚。
里氏替换
继承必须确保超类(父类)所拥有的性质在子类中仍然成立,也就是正方形不是长方形。
通俗的讲就是,在继承父类的时候,尽量不要重写父类的方法。
可以在保持父类方法的基础上,对父类进行拓展而不是直接重写父类的原有方法。
合成复用
尽量使用组合和聚合等关联关系来实现,其次才考虑使用继承关系来使用。
依赖倒置原则
面向接口编程,不要面向实现编程。
接口隔离原则
为各个类建立它们需要的专用接口,提高类的内聚性。
迪米特法则:
只与你的直接朋友交谈,不跟陌生人说话。
posted @ 2021-07-02 00:23  King-DA  阅读(49)  评论(0)    收藏  举报