开闭原则:是说软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。
两大特征:对扩展开放、对更改关闭
开闭原则为面向对象设计的核心所在,能让设计达到可维护、可扩展、可复用、灵活性好,开发人员应该对程序中呈现出频繁变化的那些部分做出抽象,但要拒绝不成熟的抽象。