Spring5核心原理与30个类手写实战

Spring5核⼼原理与30个类⼿写实战
软件架构设计原则
开闭原则
开闭原则是对扩展和修改⾏为的⼀个原则,指的是软件中的函数、类、模块应该对扩展开放,对修改关闭。强调的是⽤抽象构建框架,⽤实现扩展细节。常⽤于解决的问题如:更新版本时,尽量在不修改源代码,但增加新功能。
依赖倒置
依赖倒置是指设计系统代码结构时,⾼层模块不依赖底层模块,它们都应依赖于其抽象。细节应该依赖抽象。通过依赖倒置,可减少系统之间模块的耦合性,提⾼系统的稳定性,提⾼系统的可读性与可维护性,降低修改程序带来的风险。
看云识天气教学设计以抽象为基准设计的架构要⽐以细节为基准设计的架构稳定很多。所以在拿到需求时,要⾯向接⼝编程,先顶层再细节来设计代码结构。依赖有依赖注⼊(最常⽤)、构造⽅法注⼊(单例不可⽤)、setter注⼊(单例多⽤)。
单⼀职责原则
sari病例
是指⼀个类只负责⼀个功能,不要存在多余⼀个导致类变更的原因。假设⼀个类负责两个职责,修改⼀个可能会影响另⼀个功能发⽣故障。只负责⼀个类可降低类的复杂度,提⾼类的可读性,提⾼系统的可维护性,降低变更引起的风险。
接⼝隔离原则
麻绳男是指⽤多个专门的接⼝,⽽不是使⽤单⼀的总接⼝,客户端不应该依赖他不需要的接⼝。这个原则指导我们在设计接⼝时应注意以下⼏点:
1.⼀个类对⼀个类的依赖应该建⽴在最⼩的基础上
  2.建⽴单⼀接⼝,不应建⽴臃肿的接⼝。
  3.细化接⼝功能,每个接⼝内⽅法要尽量少(不是越少越好,要适度)
接⼝隔离原则符合我们所说的“⾼内聚,低耦合”的思想,从⽽使类具有很好的可维护性、可读性、可扩展性。我们在设计接⼝时,要多花时间去思考业务模型,包括以后可能要修改的还要去做⼀些预判。所以,对于抽象,对业务模型的理解是最重要的。
迪⽶特法则
是指⼀个对象应该保持对其他对象最少的了解,也叫最少了解法则,尽量降低类与类之间的耦合。它强调之和朋友交流,不和陌⽣⼈说话。如类中的成员变量、函数参数、函数返回值都是朋友,函数内部的对象是陌⽣⼈。
⾥⽒替换原则
⾥⽒替换原则可以理解为⼀个软件实体如果能适⽤⽗类的话,⼀定也能适⽤⼦类。所有能引⽤⽗类的地⽅都能透明的使⽤⼦类对象。⼦类可替换⽗类对象⽽使程序逻辑不变。引申为:⼦类可扩展⽗类的⽅法,但不能覆盖⽗类原有的功能。
总结为:1.⼦类可以实现⽗类的抽象⽅法,但不能⽗类的⾮抽象⽅法。
2.⼦类可增加⾃⼰特有的⽅法。
3.当⼦类的⽅法重载⽗类的⽅法时,⼦类的前置参数(⼊参)相⽐⽗类更宽松。夏日原野上的追赶
4.当⼦类的⽅法重载⽗类的⽅法时,⼦类的后置参数(函数返回值)相⽐⽗类更严格或相等。
合成复⽤原则
乙醇偶合制备C4烯烃指尽量使⽤对象组合、聚合,⽽不是继承来实现软件复⽤的⽬的。这样可以使类更加灵活、降低类与类之间的耦合度。
妇科新药
  继承叫⽩箱复⽤,会将⽗类的实现细节全部暴露给⼦类。合成复⽤叫⿊箱复⽤,对类以外是⽆法获取到实现细节的。

本文发布于:2024-09-20 22:47:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/649273.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设计   依赖   抽象   修改
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议