设计模式-七大原则学习笔记
作者:互联网
设计模式的目的
编写软件过程中,程序员面临着来自耦合性、内聚性以及可维护性、可拓展信、重用性、灵活性等多方面的挑战,设计模式是为了让程序在以下性质上更好:
1.代码重用性-相同功能的代码、不用多次编写
2.可读性-编程规范性,便于其他程序员的阅读和理解
3.可拓展性-当需要增加新的功能时,非常的方便,称为可维护
4.可靠性-当我们增加的新的功能后,对原来的功能没有影响
5.使程序呈现高内聚、低耦合的特性。
设计模式七大原则
设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式基础。即设计模式为什么这样设计的依据。
设计模式常用的七大原则有
单一职责原则
接口隔离原则
依赖倒转原则
里氏替换原则
开闭原则
迪米特法则
合成复用原则
单一职责原则
基本介绍
一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。
单一职责原则注意事项和细节
降低类的复杂度,一个类只负责一项职责。
提高类的可读性,可维护性
降低变更引起的风险
通常情况下,我们应该遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则:只有类中方法数量足够少,可以在方便级别保持单一职责原则。
接口隔离原则
客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最少的接口上。
类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。
接口隔离原则应该这样处理
将接口Interface1拆分为独立的几个接口(这里我们拆分成3个接口),类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。
依赖倒转原则
基本介绍
依赖倒转原则是指
1.高层模块不应该依赖低层模块,二者都应该依赖其抽象
2.抽象不应该依赖细节,细节应该依赖抽象
3.依赖倒转(倒置)的中心思想是面向接口编程
4.依赖倒转原则是基于这样的设计理想,相对于细节的多变性,抽象的东西要稳定的多。已抽象为基础搭建的架构比细节为基础的架构要稳定的多。在Java中,抽象指的是接口或抽象类。细节就是具体的实现类。
5.使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。
依赖倒转原则的注意事项和细节
1.底层模块尽量都要有抽象类或接口,或者两则都有,程序稳定性更好。
2.变量的声明类型经量是抽象类或接口,这样我们的变量引用和实际对象间,就存在一个缓冲层,利于程序拓展和优化。
3.继承时遵循里氏替换原则。
里氏替换原则
OO中的继承性的思考和说明
1.继承包含这样一层含义,父类中凡是已经实现好的方法,实际上是在设计规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。
2.继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。
基本介绍
开闭原则
迪米特法则
合成复用原则
设计原则核心思想
标签:依赖,职责,原则,七大,笔记,接口,倒转,设计模式 来源: https://blog.csdn.net/qq_39595769/article/details/120236345