面向对象七大基本原则
一,单一职责原则(类)
单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。
二,开闭原则(类、模块、函数等)
开闭原则的英文全称是Open Close Principle,简称OCP,它是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。开闭原则的定义是:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。
三,里氏替换原则(参数)
里氏替换原则英文全称是Liskov Substitution Principle,简称LSP。我们知道,面向对象的语言的三大特点是继承、封装、多态,里氏替换原则就是依赖于继承、多态这两大特性。里氏替换原则简单来说就是,所有引用基类的地方必须能透明地使用其子类的对象。
四,依赖倒置原则(接口)
依赖倒置原则英文全称是Dependence Inversion Principle,简称DIP。依赖反转原则指代了一种特定的解耦形式,高层模块不依赖低层次模块的细节,说白了高层次就是不依赖细节而是依赖抽象。
五,接口隔离原则(接口)
接口隔离原则英文全称是InterfaceSegregation Principles,简称ISP。它的定义是:客户端不应该依赖它不需要的接口。另一种定义是:类间的依赖关系应该建立在最小的接口上。
六,最少知识原则(类与类的关系)
最少知识原则又称为迪米特原则英文全称为Law of Demeter,简称LOD,虽然名字不同,但描述的是同一个原则:一个对象应该对其他对象有最少的了解。
七.组合/聚合复用原则
合成/聚合复用原则经常又叫做合成复用原则。该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对象通过向这些对象的委派达到复用已有功能的目的
总结:1.创建类相关的规范:单一职责原则;2.声明参数相关的规范:里氏替换原则;3.创建类与类的关系规范:最少知识原则,组合/聚合复用原则;4.创建接口相关的规范:接口隔离原则;5.创建接口与类的关系规范:依赖倒置原则;5.需求改变的操作原则:开闭原则。
——————不喜勿喷(智者见智仁者见仁)
参考:https://www.jianshu.com/p/925976ad5f29
面向对象七大基本原则相关推荐
- 【总结记录】面向对象设计OOP三大特性(封装、继承、多态)、七大基本原则的理解(结合代码、现实实例理解)
文章目录 一. 三大特征的理解 (1)封装 (2)继承 (3)多态 (4)面向对象.面向过程的对比 二. 七大基本原则的理解 (1)单一职责原则 (2)开放封闭原则(OOP 核心) (3)里氏替换原则 ...
- Java设计模式--------面向对象七大设计原则
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.单一职责原则 二.开闭原则 三.接口隔离原则 什么是接口隔离原则 接口隔离原则分析 四.里氏替换原则 继承 为什么 ...
- OOP 面向对象 七大原则 (一)
OOP 面向对象 七大原则 (一) 大家众所周知,面向对象有三大特征继承封装多态的同时,还具有这七大原则,三大特征上一篇已经详细说明,这一篇就为大家详解一下七大原则: 单一职责原则,开闭原则,里氏 ...
- 面向对象五大基本原则详解
面向对象五大基本原则 单一职责原则 计算器实例 开放封闭原则(OCP) 开放封闭原则示例(书店售书) 里氏替换原则(LSP) 接口隔离原则 依赖倒置原则 单一职责原则 一个类最好只有一个能引起变化的原 ...
- php实现面向对象七大设计原则
面向对象七大设计原则: 单一原则:一个类只用来负责一个功能模块,比如支付类,只允许有支付类存储 <?php # 单一职责原则 即一个类只用来做当前项目中惟一的方法 class SingleRes ...
- 「每日一问」面向对象的基本原则是什么?
单一职责原则 单一职责原则(Single Responsibility Principle):类应该仅具有一种单一功能,并且该功能应该由这个类完全封装起来.如果一个类承担的职责过多,就等于把这些职责耦 ...
- 设计模式之七大基本原则
做什么事都需要遵循一些准则,设计模式也不例外.我们在设计一些设计模式时,一般遵循如下七项基本原则,它们分别是: 单一职责原则 (Single Responsibility Principle) 开放- ...
- 面向对象六大基本原则
1.开闭原则 很多教程都把开闭原则作为这六大原则中最基本的原则,也就是说他是各个原则的核心.开闭原则指的是,一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 对于开闭原则,我们在设计软件的时候 ...
- 面向对象——五大基本原则
在面向对象的程序设计中,存在着五个基本原则,即 SOLID(单一功能.开闭原则.里氏替换.接口隔离以及依赖反转).当这些原则被应用在一起时,可以使得开发一个易于维护和扩展的系统成为可能. 一.单一功能 ...
- 面向对象七大设计原则之依赖倒置原则
熟练掌握和应用面向对象设计七大原则,是初中级工程师向高级/资深工程师进阶的一个必备技能.他可以大大的提升程序的可复用性和可维护性是重构代码的一大利器. 本人菜鸟一枚本面文章的出发点是1.加深个人印象. ...
最新文章
- leecode---46---数组,dfs---求出数组的所有组合
- java美元兑换,(Java实现) 美元汇率
- 十、“月非空中月,无缺亦无圆”(2021.1.15)
- php和python和javascript_Node.js与PHP、Python的字符处理性能对比
- Ant Design Blazor 组件库的路由复用多标签页介绍
- python定义变量类型列子_Python系列课程-变量类型
- java画图中运用缓冲解决屏幕闪烁方案二
- 音乐机器人活动教案_幼儿园小班音乐教案小熊跳舞律动活动反思【幼儿教案】...
- 一起谈.NET技术,Silverlight 2.5D RPG游戏技巧与特效处理:(二)纸娃娃系统
- 寄存器的偏移地址是什么意思?还有基地址,偏移地址就是相对于及地址的offset
- 时间 java 时间段_Java 如何判断当前时间是否在指定时间段内
- android 自定义字体 ttf,Android利用TTF文件设置字体
- 工具|2021年十大扫描漏洞工具
- 【全开源+免费更新】doodoo.js快速入门教程
- java安全 加密解密!
- poi获取excel打印标题行与表头,itext生成pdf设置打印标题行与表头
- 用TRW改字体一点心得
- Intellij Idea version 2021.1.1 鼠标悬停备注的设置
- RK3588芯片支持8K视频的硬编解码
- 神秘“鬼影”病毒袭击xp系统 重装也无法清除