什么是开放-封闭原则,也就是我们常说的开闭原则

1、开闭原则:对扩展开放,对修改关闭

2、如何做:猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化

3、如何理解:可以用一国两制来理解,主体制度不能修改,但是可以在局部地区扩展制度

无论模块是多么的‘封闭’,都会存在一些无法对之封闭的变化。既然不可能完全封闭,我们就必须对于设计的模块应该对哪种变化封闭做出选择。我们必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化

也就是说在我们最初编写代码时,哪里有变化未可知。但当变化发生时,我们就要立即采取行动,创建抽象类来隔离以后发生的同类变化。否则等待的时间越长,代码越复杂,那时候再想进行正确的抽象就越来越难了

4、我们最想达到的效果:在代码编写中,在面对新需求时,我们的改动是去增加代码,而不是修改代码

你可能感兴趣的:(设计模式,开闭原则,设计模式)