终于要开始正式开始 GRASP 了,古有庖丁解牛,今有 Codinget 强拆 GRASP,本篇文章只做一个简单的肢解,更复杂的内科手术会在后续章节中一台一台的做。 General — GRASP 的原则是通用的、广泛适用 GRASP 所说的良好的职责分配原则是放之四海而皆准的,并不狭隘的限于软件行业内,这也是为什么上一节文章中我说有些公司的项目还没有开始就注定要失败,因为如果公司内部本身就是权责不明,事理不清,宫闱恶斗。这样的公司要实现公司业务数字化,信息化,基本就是在浪费时间和金钱,除非先把自己内部的问题解决请了才行。 Responsibility — 责任,职责,义务 其实严格来说,只采用单词原意 “责任” 或 “职责” 是不够的,“权责” 似乎更为妥当。程序中的实体或者功能模块应当具备那种职责,负责什么,都需要分析清楚。现实社会中,不管在家庭还是公司或者某个组织内,我们的职责就是 “维护世界和平”,听着挺扯蛋是吧,但是仔细想象的话,不管是国家,政党,机 ......