软件设计原则学习总结
软件设计原则
框架
实现某一类应用的结构性程序,是对某一类架构方案可复用的设计与实现
核心
好莱坞原则:Don't call me, I'll call you.
VS工具
框架调用应用程序代码、应用程序代码调用工具
架构师用框架保证架构的落地、用工具提高开发效率
软件设计的臭味
僵化性
脆弱性
牢固性
粘滞性
不必要的复杂性
不必要的复制
OOD原则
开/闭原则
对于扩展是开放的对于更改是封闭的
不需要修改软件实体(类、模块、函数)就能实现功能扩展
关键是抽象!
依赖倒置原则 DIP
高层模块不能依赖低层模块,而是大家都依赖于抽象抽象不依赖实现,而是实现依赖抽象
Liskov替换原则 LSP
子类必须能够替换掉它的基类
单一职责原则
一个类只有一个引起它变化的原因
接口分离原则 ISP
不应该强迫客户程序依赖它们不需要的方法
不让客户看到它们不需要的方法
版权声明: 本文为 InfoQ 作者【qihuajun】的原创文章。
原文链接:【http://xie.infoq.cn/article/c503a262bbc0d879ffb36dc89】。文章转载请联系作者。
评论