作者leondemon (狗狗)
看板OOAD
标题[分享] OO守则口诀
时间Sun Mar 14 06:42:56 2010
最近写了一个小小framework 运用了下面口诀提供了很大的帮助 :)
Encapsulate the changes. //分开包装所有的变化
Abstract the commons (or repeats). //提出相同(或重复)之处
Inherit the responsibility. //有相同的任务才继承
Polymorphize the possibilities. //将所有用到的可能性变成多型
Classify the objectives (not objects). //将不同的目的(非物件)分成类别
Implement the supertypes. //先有超型态再对其撰码
口诀用法:
当在写OO程式的时候 一定会用到至少一种以上的OO特性(也就是口诀的开头动词)
所以当你用到该特性的时候 请检视一下是否有达成该口诀的要求
因为这个口诀是自己对OO原则的了解所写出的 若大家觉得用字不妥或不对 欢迎讨论
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.77.52.127
※ 编辑: leondemon 来自: 203.77.52.127 (03/14 06:46)
1F:推 asoedarren :SRP勒? 03/19 00:51
2F:→ leondemon :SRP等於第一句加第三句 XD 03/20 08:37
3F:→ leondemon :就不同的Responsibility(changes)就封装出来再去改 03/20 08:38
4F:→ leondemon :相同的responsibility则用继承方式去改写或新加功能 03/20 08:39