-------------------------------上帝创造出的生灵有美有丑------------------------------------
外文:There should never be more than one reason for a class to change
这句话是单一职责原则的原始定义(单一职责原则的英文名称是Single Responsibility Principle)。
先对这句外文进行拆解(因为人类的语言总是无法把现实世界完整的表达出来,拆解之后就会发现漏掉了哪一部分,但漏掉了什么具体的内容,那就每个人(非作者)都有自己的答案)
这句话里有这么几个单词:should:应该 、never more than one:不超过一个、change:变化。
应该? 为什么要应该
不超过一个?超过一个又怎样
变化?不变又怎样
(理解是联系已知来分解未知从而达到记忆的过程)
“为什么要应该,超过一个又怎样,不变又怎样。”
这像极了新物种进入旧生态圈后生态达到再次平衡的过程(抽象)。
如安排新任务、增加工作量、改革(具体)。
就是职责的大小
外文:There should never be more than one reason for a class to change(似乎最好一个原因)
但并不指定职责的大小,宛如东方的一,但是一是可以生二,二又可以生三,三又可以生无穷
所以单一职责原则,这个“一”是零到无穷的一个集合,只要能被再次平衡生态,那它是符合单“一”职责原则的。
------------------------------适合才是最好的,但是没有最好,只有更好--------------------------------------------------------
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:设计模式之一单一职责原则(东方化) - Python技术站