摘抄自《敏捷软件开发-原则、方法与实践》-Robert C. Martin
(1)SRP 单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。
职责即为"变化的原因".
(2)OCP 开放封闭原则
软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。
对于扩展是开放的,对于更改是封闭的.
关键是抽象.将一个功能的通用部分和实现细节部分清晰的分离开来.
开发人员应该仅仅对程序中呈现出频繁变化的那些部分作出抽象.拒绝不成熟的抽象和抽象本身一样重要.
(3)LSP Liskov替换原则
子类型必须能替换掉他们的基本类型
(4)DIP 依赖倒置 ...
- 浏览: 518 次
- 性别:

- 来自: 厦门

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
jsp 静态include和动态in ...
解释的不错,就是太少了
-- by 刘鹏超 -
基于数据库的无限级树形结 ...
明白了,是不是已经有人讨论过了。 但是好像看其他的查找实现都是基于递归的的实现, ...
-- by yangzhichao -
基于数据库的无限级树形结 ...
估计是不是少了代码说明了,只有长长的代码?
-- by yangzhichao -
基于数据库的无限级树形结 ...
请问“新手帖”什么意思呢?
-- by yangzhichao






评论排行榜