为什么说开闭原则是单一职责原则的一个特例呢?
因为如果想很好的实现开闭原则的话,把职责分清是一个前提。
开闭原则讲的是对扩展开放,对修改关闭。而一开始设计的东西和扩展的东西一定是不同职责的。
基本上是一个负责框架结构,一个负责填充里面的内容。
如果职责分不清,没有遵循单一职责原则,在设计框架时把具体内容包含进去了。那么将来内容改变了,就必然要去修改,也就违反开闭原则了。
为什么说开闭原则是单一职责原则的一个特例呢?
因为如果想很好的实现开闭原则的话,把职责分清是一个前提。
开闭原则讲的是对扩展开放,对修改关闭。而一开始设计的东西和扩展的东西一定是不同职责的。
基本上是一个负责框架结构,一个负责填充里面的内容。
如果职责分不清,没有遵循单一职责原则,在设计框架时把具体内容包含进去了。那么将来内容改变了,就必然要去修改,也就违反开闭原则了。
本文标题:python和设计模式18
本文链接:https://www.haomeiwen.com/subject/zoyzvctx.html
网友评论