怎样写出好代码——设计原则
永远不应该有多于一个原因来改变某个类。理解:对于一个类而言,应该仅有一个引起它变化的原因。说白了就是,不同的类具备不同的职责,各施其责。这就好比一个团队,大家分工协作,互不影响,各做各的事情。应用:当我们做系统设计时,如果发现有一个类拥有了两种的职责,那就问自己一个问题:可以将这个类分成两个类吗?如果真的有必要,那就分吧。千万不要让一个类干的事情太多!原文:译文:软件实体,如:类、模块与函数,对于扩展应该是开放的,但对于修改应该是封闭的。理解:简言之,对扩展开放,对修改封闭。换句话说,可以去扩展