首发于计算思维

单一职责

系统模型设计 - 工程思维

定义:职责是指任职者、部分、要素应当承担的责任、使命、工作或任务,而职责的变化就会引起整体的变化。为了减少局部职责的变化对整体造成的影响,分配职责时应让事物的职责尽可能单一和简单化。计算机科学称这种思维模式为“低耦合”。


【生活中的例子】

  • 团队合作时专人专职。

【程序中的例子】

  • 类的函数就是其职责,要思考它的位置是否合理,是否应该放到接口中。


生活中还有哪些场景体现了单一职责的思维模式?如果这些场景采取“高耦合”的方式,会发生什么情况?

发布于 2019-06-07

文章被以下专栏收录