当前位置: 首页 > news >正文

24.面向对象六大原则

目录介绍
  • 00.面向对象六大原则
  • 01.代码单一职责原则
  • 02.代码开放封闭原则
  • 03.代码里氏替换原则
  • 04.代码依赖倒置原则
  • 05.代码接口隔离原则
  • 06.代码迪米特原则

00.面向对象六大原则

  • 六大原则一句话介绍
    • 单一职责原则:指一个类的功能要单一,不能包罗万象。
    • 开放封闭原则:指一个模块在扩展性方面应是开放的,在更改性方面应是封闭的
    • 替换原则:子类应当可以替换父类,并出现在父类能够出现的任何位置
    • 依赖原则:具体依赖抽象,上层依赖下层
    • 接口分离原则:模块间要通过抽象接口隔开,而不是通过具体的类强行耦合起来。
    • 迪米特法则:最少知道原则是指:一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。
  • 如何运用:
    • 结合一个实际开发案例,系统理解这六大原则如何提高代码的健壮性。

01.代码单一职责原则

1.1 单一职责定义
  • 单一职责原则的英文名称是Single Responsibility Principle,简称SRP。
    • 它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。
  • 就像《设计模式之禅》中说的:“这是一个备受争议却又及其重要的原则。只要你想和别人争执、怄气或者是吵架&

相关文章:

  • 【python深度学习】——tensor内部存储结构|内存优化与as_strided|内存紧凑化contiguous
  • 面试题:说说浏览器的缓存机制
  • WebSocket 断网重连、心跳检测功能封装
  • 极简网络用户手册(1)
  • 【代码随想录算法训练营第37期 第二十八天 | LeetCode93.复原IP地址、78.子集、90.子集II】
  • 算法简单笔记3
  • C语言:(动态内存管理)
  • 攻防世界maze做法(迷宫题)
  • appium元素定位工具_uiautomatorviewer.bat
  • WiFi模块ESP32手机远程控制方法
  • docker学习--最详细的docker run 各子命令解释与应用
  • C# :IQueryable IEnumerable
  • Prism 入门04,导航功能
  • 【STL源码剖析】deque 的使用
  • Docker 私有仓库部署和管理
  • ES6指北【2】—— 箭头函数
  • hexo+github搭建个人博客
  • @jsonView过滤属性
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 5、React组件事件详解
  • CentOS7简单部署NFS
  • django开发-定时任务的使用
  • JavaScript的使用你知道几种?(上)
  • Lucene解析 - 基本概念
  • MySQL几个简单SQL的优化
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • vue-router的history模式发布配置
  • Vultr 教程目录
  • 对JS继承的一点思考
  • 京东美团研发面经
  • 那些被忽略的 JavaScript 数组方法细节
  • 入手阿里云新服务器的部署NODE
  • 我看到的前端
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 走向全栈之MongoDB的使用
  • Mac 上flink的安装与启动
  • 移动端高清、多屏适配方案
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #define
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #知识分享#笔记#学习方法
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读40-45)图像描述1
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ***测试-HTTP方法
  • .cn根服务器被攻击之后
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net dataexcel 脚本公式 函数源码