[分享] OO守则口诀

楼主: leondemon (狗狗)   2010-03-14 06:42:56
最近写了一个小小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原则的了解所写出的 若大家觉得用字不妥或不对 欢迎讨论

Links booklink

Contact Us: admin [ a t ] ucptt.com