首页 > 其他分享 >每日总结

每日总结

时间:2023-12-19 21:57:45浏览次数:29  
标签:总结 依赖 职责 原则 每日 复用 接口 基类

今天复习了设计模式中的7大原则

一、设计模式的七大原则
1、单一职责原则(SRP)
  对类来说,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以要将类A的粒度分解为A1,A2。

2、开闭原则(OCP)
   开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热拔插的效果,所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。

3、里氏代换原则(LSP)
  里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。

​ 也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化,简单的说,子类型必须能够替换掉它们的父类型。

4、依赖倒转原则(DIP)
开闭原则的基础,具体内容:针对接口编程,不要对实现编程;

高层模块不应该依赖低层模块。两个都应该依赖抽象。
抽象不应该依赖细节。细节应该依赖抽象。
5、接口隔离原则(ISP)
  使用多个隔离的接口,比是由单个接口要好。还是一个降低类之间的耦合度的意思,从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方便.(降低依赖,降低耦合)。
  根据接口隔离原则,当一个接口太大的时候,我们就需要将它分割为一些更加细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事,该干的事都要干。

6、迪米特法则(LoD)
  迪米特法则也称最少知道原则:如果两个类不必彼此直接通信,name这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

根本思想:强调了类之间的松耦合。

7、合成复用原则(CRP)
  合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的一部分;新对象通过委派调用已有对象的方法达到复用功能的目的。简言之:复用时要尽量使用组合/聚合关系(关联关系),少用继承。

标签:总结,依赖,职责,原则,每日,复用,接口,基类
From: https://www.cnblogs.com/baijingyun/p/17914879.html

相关文章

  • 12.19每日总结
    今天接着进行了软件企业文化的大作业摘要:本销售计划书旨在为我们创新的软件产品制定全面的销售策略,以确保产品成功进入市场并取得可观的销售业绩。我们的软件产品旨在满足客户需求,并通过有效的市场推广和销售渠道来实现广泛的市场覆盖。3.1产品概述产品名称:大数据分析软件......
  • 2023-2024第一学期第十二周助教总结
    本次总结所属课程2023-2024第一学期计算机基础与程序设计本次作业要求作业要求作业提交情况提交情况一、作业提交情况:本周大部分同学可以做到按时提交作业,只有一小部分同学在作业截止时间内未能按时提交,希望这些同学可以重视每老师布置的作业,认真完成并按时提......
  • flutter开发总结2
    整个flutter的项目的大局观:分层架构、单一职责、模块化我们遵循这几种构建的理念,在不同的项目中可能具体的实现不同,但是大体是这样的。分层架构主要体现在如:业务逻辑层、数据层、表示层单一职责和模块化:common代表一些通用的工具类,data负责接收数据相关,page代表每个界面,login是一个......
  • CSP-S 400分 题单总结
    CSP-S400分题单总结(未完待续)洛谷题号CSP-S400分题单总结(未完待续)洛谷题号知识点/类型T2T3T4T5T6知识点/类型T2T3T4T5拓扑排序 180710387077 树形DP 862530474362 241971132899   874440843177 271219833243  ......
  • 避坑合集|芝麻免押失败排查思路超详细总结(小程序场景)
    在使用小程序对接芝麻免押时,遇到了一些报错,估计把这个接口的坑都踩了个遍,这篇汇总一下我在芝麻免押上遇到的免押失败问题合集,大家注意避坑~对接流程......
  • WebAPI局域网访问出错(经验总结)
    WebAPI局域网访问出错(经验总结)经验一:未设置入站规则方法:控制面板->系统和安全->WindowsDefender防火墙->高级设置->入站规则->新建规则->端口->,如图:下一页特定本地端口为WebAPI在IIS中设置的端口号。选择允许连接,最后起个名称完成即可。即可通过此设备......
  • 2023年12月18日总结
    更好的观看总结冬月初六,天气还是很寒冷。好在教室里面开了空调,还是很暖和。一眼今天的内容,技巧与思想?分治、启发式合并、分块算法、莫队算法、CDQ分治、整体二分?难以言表。洛谷首页的做题计划还鸽了好多题啊!做不完啊。先来一道dp的题目。P8820[CSP-S2022]数据传输之前......
  • 音视频相关接口概念总结
    HDMIHDMI(High-DefinitionMultimediaInterface)是一种数字音视频接口标准,广泛用于连接高清晰度电视、显示器、投影仪、音响等设备。HDMI提供了一个单一的数字接口,支持高清晰度视频和多声道音频传输,同时还能传输其他数据,如显示器信息和遥控器信号。以下是HDMI的一些主要特点和......
  • 练车总结
    2023/12/16因为一直有买车的想法,想去试驾,但是又不会开车了,所以前几天办了一个神州租车“随心租”的5日套餐,今天周六开始去租车练习。下面只这两天练习过程中遇到的问题和总结1、对汽车内部主要功能模块的认识包括启动、关停、座椅调节、仪表盘、中控台、方向盘中的按键、空调的......
  • 工作总结
    工作总结时间段:YYYY年MM月至YYYY年MM月一、工作概述:在过去的时间段内,我主要从事软件测试工作。我负责对所开发的软件进行全面系统的检查和评价,并通过分析、研究,总结经验并提出改进方案。二、工作评价:工作内容:在时间段内,我负责了多个软件项目的测试工作,包括需求分析、编写测......