1.简介
- 开闭原则是说软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。
2.特征
- 对于扩展是开放的。
- 对于更改是封闭的。
3.应对的问题
我们在做任何系统的时候,都不能指望系统一开始需求确定,就再不发生变化,这是不现实也不科学的想法,而既然需求是一定要改变的,那么如何面对需求的变化时,设计的软件可以相对容易修改,不至于需求一来就把程序颠倒重来。---开放封闭原则给我们来解决。
4.实现思想
通过创建抽象类来隔离以后发生的变化,如果发生变化可以加抽象类的实体类,然后通过多态来区别调用,这样就不需要修改之前的代码。
网友评论