在进行软件设计中,经常会有一些征兆,当出现这些征兆的时候说明设计有一些问题,我们把这些问题成为软件设计臭味。
1.设计臭味总结:
1)僵化:系统很难改动,牵一发动全身。
2)脆弱:对系统的改动引起概念无关的地方出现问题。
3)牢固:想在其他地方复用,发现很难把有用部分隔离出来。
4)粘滞性:可以保持系统设计的方法比那些生硬手法更难应用时,就表明设计具有高的软件粘滞性。当开发环境低效时,就会产生环境粘滞性。
5)晦涩性:代码模块晦涩难懂,可读性差。
6)不必要的复杂性:设计中包含没有用的东西,过度设计或需求镀金。
7)不必要的重复性:忽视了必要的抽象。
2.利用敏捷设计/开发思路去解决
1)实践中发现问题,问题表现为臭味。
2)应用设计原则去诊断问题。
3)应用适当设计模式去解决问题。
4)发现问题立即重构。
3.最重要的设计原则:
1)应该要针对接口或抽象编程。
2)组件之间保持松耦合。
领取专属 10元无门槛券
私享最新 技术干货