读设计模式之禅-6大设计原则
单一职责原则:简称SRP,指有且仅有一个原因引起类的变更。在设计类的时候尽可能使类的接口简单、清晰,职责分明;而类则尽量做到只有一个原因引起变化。这里强调的是类的内在逻辑简洁性。
里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。这里从继承角度讲多态的条件,子类必须实现父类的所有方法,并且子类可以进行扩展。注:子类在覆写父类的方法时输入参数可以被放大,输出结果可以被缩小。
依赖倒置原则:本质上是通过抽象(接口、抽象类)使各个类或模块之间实现彼此独立,减少相互影响,即面向接口编程(OOD).注:类之间的依赖可以通过构造函数、setter方法或者接口注入传递。
接口隔离原则:指建立单一接口,尽量细化,同时接口中的方法尽量少。注重在方法尽量少,单一职责则注重接口的职责单一。接口隔离原则要做到以下几点:一个接口只服务于一个子模块或业务逻辑;压缩接口中的public方法,依需要灵活设计。
迪米特法则: loD,也称最少知识原则。指only to talk to your immedate friends(只和直接的朋友通信)。而朋友类的定义是指:出现在成员变量、方法的输入输出参数中的类。这里强调类直接传递的透明性,而不是黑箱子。使类之间更好的解耦。
开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。是一个基础原则
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步