開閉原則(Open Closed Principle,OCP)的定義是:軟件實體應當對(提供者的)擴展開放,對(使用者)的修改關閉。設計模式
開閉原則的含義是:當應用的需求改變時,在不修改軟件實體的源代碼或者二進制代碼的前提下,能夠擴展模塊的功能,使其知足新的需求。設計
開閉原則是面向對象程序設計的終極目標,設計模式的其餘各項原則和其餘各類設計模式,都是對開閉原則的體現。對象
能夠經過「抽象約束、封裝變化」來實現開閉原則,即經過接口或者抽象類爲軟件實體定義一個相對穩定的抽象層,而將相同的可變因素封裝在相同的具體實現類中。接口