SoC听起来高大上,其实就是解耦
上帝的归上帝,撒旦的归撒旦,各司其职。这就是SoC
SoC的经典应用场景就是MVC design pattern —— 整个系统的逻辑被分成 Model,View,Controller三层,(理想状态下)其中一层的改动不会影响到另一层。
最早学java的时候大学老师讲过一个银行取钱的例子,取钱的方法是写在Money类本身还是写在外部调用处呢,显然是前者;每个类分工不同,不要“帮倒忙”!
其他思想:
OCP原则是说「软件要对扩展开放,对修改封闭」
软件开发中的很多手段,如继承,如Observer pattern(观察者模式)目的就是实现OCP原则。
...
网友评论