知识卡片
任务分解用面向过程思维只讲做什么不讲怎么做
内容
设计者面对业务服务时思考的往往是过程而非对象(这也是易写出过程式代码的原因)。任务分解就是把业务服务分解为若干子问题、每个作为独立过程(procedure),用”过程抽象”把过程当黑箱,只讲做什么(What)而非怎么做(hoW)。描述任务用简短动词短语、避免实现细节、且没有主语——这正是过程式与面向对象设计的分水岭:选同一类作主语则成事务脚本,把每个任务视为职责交合适对象履行则形成角色构造型协作。
参考来源
- 位置:《解构领域驱动设计》16.3.4 分解任务(源文件:_epub-src/OEBPS/028.xhtml)
- 结论依据:确立任务描述问题、无主语的分水岭原则。
- 原始内容:思考的往往不是对象,而是过程……分解的每一个任务都没有主语,这正是过程式设计与面向对象设计的"分水岭"……如果将每个任务都视为一种职责……就会形成多个角色构造型之间的协作。