软件的最终目的是为用户服务。但首先它必须为开发人员服务。
当设计元素都是整块的而无法重新组合的时候,重复就是一种必然的结果。
如果开发人员为了使用一个组件而必须去研究它的实现,那么就失去封装的价值。
在命名类各操作时要描述它们的效果与目的,而不要表露它们是通过何种主式达到目的的。
开闭原则(OCP)应该将软件设计得不对其修改就能扩展功能。其本质上意味着将软件设计成为新功能能够作为单独的模块加入系统,这样就尽量降低了集成的成本。
高层模块不应该依赖于低层模块,高层模块和低层模块都应该依赖于抽象。
抽象不应该依赖于细节,细节应该信赖于抽象。
阅读(643) | 评论(0) | 转发(0) |