其他分享
首页 > 其他分享> > 什么是设计模式

什么是设计模式

作者:互联网

1.什么是设计模式

​ 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

​ 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,使代码编制真正工程化。

​ 设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复 发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。

​ 1994年,有四位作者:Erich Gamma,Richard Helm,Ralph Johnson 和John Vlissides发表了一本题为《设计模式 - 可重用的面向对象 软件元素》的图书,该书在软件开发中开创了设计模式的概念。这些 作者被统称为四人帮(GOF)

2.设计模式六大原则

  1. 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的 相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
  2. 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放对修改关闭。 即软件实体应尽量在不修改原有代码的情况下进行扩展。
  3. 里氏代换原则(Liskov Substitution Principle, LSP):所有引用基类(父类)的地方必须 能透明地使用其子类的对象。里氏替换原则的主要作用就是规范继承时子类的一些书写 规则。其主要目的就是保持父类方法不被覆盖。子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法、子类中可以增加自己特有的方法。
  4. 依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节 应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。
  5. 接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用 单一的总接口,即客户端不应该依赖那些它不需要的接口。
  6. 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。

3.设计模式三大分类

标签:父类,原则,代码,模式,Principle,设计模式,什么
来源: https://www.cnblogs.com/xiaomaixiaomai/p/15572274.html