用户故事与敏捷开发 读书笔记05
2 设计原则
2.1 单一职责原则(SRP)
内聚性。
职责定义为“变化的原因”。如果你想到多个动机去改变一个类,那么这个类就具有多个职责。
只有佛自己应当负起公布玄妙秘密的职责。
2.2 开放封闭原则(OCP)
对于扩展是开放的,对于更改是封闭的。
OCP背后的主要机制是抽象和多态。
2.3 Liskov替换原则(LSP)
正是子类型的可替换性才使得使用基类类型的模块在无需修改的情况下就可以扩展。
LSP是使OCP成为可能的主要原则之一。
2.4 依赖倒置原则(DIP)
高层模块不应该依赖于低层模块。二者都应该依赖于抽象。
抽象不应该依赖于细节。细节应该依赖于抽象。
2.5 接口隔离原则(ISP)
不应该强迫客户依赖于它们不用的方法。
如果类接口不是内聚的,就表示该类具有胖类的接口。
胖类会导致它们的客户程序之间产生不正常的并且有害的耦合关系。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通