课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发原则是程序员在学习编程开发技术的时候都需要熟练掌握的,而今天我们就通过案例分析来了解一下,软件开发SOLID原则包含哪些内容。
SRP:单一职责原则
一个软件系统的佳结构高度依赖开发这个系统的组织的内部结构。这样每一个软件只有一个需要被修改的理由-基于康威定律的一个推论。
历史上的描述:任何一个软件模块都应该有且仅有一个被修改的原因。
现实上的描述:任何一个软件模块都应该只对一个用户或系统利益相关者负责。
终描述:任何一个软件模块都应该只对一类行为者(对系统变更相似的用户或系统利益相关方)负责。
OCP:开闭原则
如果软件系统想要更容易的被修改,那么其设计就必须运行新增代码来修改系统行为,而非只能修改原来代码。
组件依赖方向的控制。信息隐藏。
OCP是我们进行系统架构设计的主导原则,其主要目的是让系统易于扩展,同时限定其每次改动所影响的范围。实现方式是通过将系统划分为一系列的组件,并将这些组件间的依赖关系按照层次结构进行组织,使得高阶组件不会因为低价组件被修改而受到影响。
LSP:里氏替换原则
一个著名的子类定义。如果想用可以替换的组件来构建软件系统,那么这些组件必须遵守同一个约定,以便这些组件之间相互替换。
继承的使用指导,指导接口与其实现方式的设计原则。
ISP:接口隔离原则
在设计中避免不必要的依赖。任何层次的软件设计如果依赖不需要的东西,都是有害的。
DIP:依赖反转原则
软件架构描述的对象是直接构成系统的抽象组件。该原则指出高层策略性的代码不应该依赖底层的细节实现代码。恰恰相反,那些底层细节的代码实现应该依赖高层的策略性的代码。
如果想要设计一个灵活的系统,在源码层次的依赖关系中就应该多应用抽象类,而非具体实现。抽象层是稳定的。
控制流跨越架构边界的方向与源代码依赖关系跨越边界的方向正好相反,源代码依赖方向永远与控制流方向相反。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。