设 计 模 式

设计模式是什么?

  设计模式是一套被使用、多数人知晓的、经过分类编目的、代码设计经验的总结,用于特定条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案。

为什么要使用设计模式?

  使用设计模式是为了可重用代码,让代码更容易被他人理解、保证代码可靠性。

设计模式的原则

1、单一职责原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因,这是设计模式最简单的原则,它用于控制类的粒度大小,是实现高内聚、低耦合的指导方针,单一职责原则需要设计人员发现类的不同职责并将其分离。
2、开闭原则:一个软件实体应当对扩展开放,对修改关闭。软件实体可以指一个软件模块、一个有多个类组成的局部构造或者一个独立的类。程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。
3、里氏代换原则:所有使用父类的地方必须能透明的使用其子类对象一个软件如果适用于一个父类的话,那么一定适用于其子类,而察觉不出父类对象和子类对象的区别。也就是说,把父类替换成它的子类,程序的行为不会有变化,简单地说:子类型必须能够替换掉它们的父类型。
4、依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象,换言之就是要针对接口编程,而不是针对实现编程。依赖倒转原则是开闭原则的基础。
5、接口隔离原则:使用多个专门的接口,而不是用单一的总接口,即客户端不应该依赖于那些它不需要的接口。而每一个接口都应该承担一种相对独立的角色,不干不该干的事情。
6、合成复用原则:尽量使用对象组合,而不是继承来达到服用的目的。
7、迪米特法则:一个软件实体应当尽可能少的 与其他实体发生相互作用。这其实就是限制软件实体之间的通信,降低系统的耦合度。

设计模式的分类

设计模式分为5种创建型模式、七种结构型模式、十一种行为型模式。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_51656756/article/details/121051692