1.无论模块怎么封闭,绝对的封闭是不可能的,因此,我们需要对各种变化封闭做出选择。猜测出最可能发生变化的种类,构造抽象来隔离这些变化
2.面对需求,对程序的改动,是通过增加代码来完成的,而不是更改现有代码。这就是开放封闭原则的精髓所在。
3.开发人员,应该对变化比较频繁的做出抽象,对于每个模块,刻意的抽象,也不是个好主意。
1.无论模块怎么封闭,绝对的封闭是不可能的,因此,我们需要对各种变化封闭做出选择。猜测出最可能发生变化的种类,构造抽象来隔离这些变化
2.面对需求,对程序的改动,是通过增加代码来完成的,而不是更改现有代码。这就是开放封闭原则的精髓所在。
3.开发人员,应该对变化比较频繁的做出抽象,对于每个模块,刻意的抽象,也不是个好主意。