开放封闭原则:软件实体(类,模板,函数等)应该是可以扩展的,但是不可以修改。
举个栗子,加入我们要设计一个系统,在项目启动的时候我们不可能一下子把所有的需求全部考虑到。
我们所需要做的就是多扩展,少修改!
在我们最初编写代码的时候,假设变化不会发生。当变化发生的时候,我们就创建抽象来隔离以后发生的同类变化。
OCP原则是面向对象设计的核心所在。遵循这个原则可以带来 面向对象技术的巨大好处,即可维护、可复用、可拓展、灵活性好。
开发人员应当仅对程序中频繁变化的那一部分进行抽象!
开放封闭原则:软件实体(类,模板,函数等)应该是可以扩展的,但是不可以修改。
举个栗子,加入我们要设计一个系统,在项目启动的时候我们不可能一下子把所有的需求全部考虑到。
我们所需要做的就是多扩展,少修改!
在我们最初编写代码的时候,假设变化不会发生。当变化发生的时候,我们就创建抽象来隔离以后发生的同类变化。
OCP原则是面向对象设计的核心所在。遵循这个原则可以带来 面向对象技术的巨大好处,即可维护、可复用、可拓展、灵活性好。
开发人员应当仅对程序中频繁变化的那一部分进行抽象!