开闭原则(Open Close Principle,OCP)是面向对象设计原则的一种,开闭原则也是面向对象的可复用设计的基石。开闭原则是指一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭,也就是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。