什么是设计模式
作者:互联网
1.什么是设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,使代码编制真正工程化。
设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复 发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。
1994年,有四位作者:Erich Gamma,Richard Helm,Ralph Johnson 和John Vlissides发表了一本题为《设计模式 - 可重用的面向对象 软件元素》的图书,该书在软件开发中开创了设计模式的概念。这些 作者被统称为四人帮(GOF)
- 模式:在某些场景下,针对某类问题的某种通用的解决方案
- 场景:项目所在的环境
- 问题:约束条件,项目目标等
- 解决方案:通用、可复用的设计,解决约束达到目标
2.设计模式六大原则
- 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的 相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
- 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。 即软件实体应尽量在不修改原有代码的情况下进行扩展。
- 里氏代换原则(Liskov Substitution Principle, LSP):所有引用基类(父类)的地方必须 能透明地使用其子类的对象。里氏替换原则的主要作用就是规范继承时子类的一些书写 规则。其主要目的就是保持父类方法不被覆盖。子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法、子类中可以增加自己特有的方法。
- 依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节 应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。
- 接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用 单一的总接口,即客户端不应该依赖那些它不需要的接口。
- 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。
3.设计模式三大分类
- 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程
- 结构型模式:把类或对象结合在一起形成 一个更大的结构
- 行为型模式:类和对象如何交互,及划分责任和算法
标签:父类,原则,代码,模式,Principle,设计模式,什么 来源: https://www.cnblogs.com/xiaomaixiaomai/p/15572274.html