一. 開放與封閉原則:
其基本的思想是:
1.open:模組的行為必須是開放的、支援擴充套件的而不是難於改變的。
2.closed:在對模組的功能進行擴充套件時,不應該影響或大規模地影響原有的程式模組。
二.例項:
<?php
inte***ce process
class playerencode implements process
}class playeroutput implements process
}//排程管理器
class playprocess
public function callback(event $event)
}}class mp4
}//事件處理類
class event
public function click()
}}$mp4 = new mp4();
$mp4->work();
三.其它:
1. 在設計方面充分應用「抽象」和「封裝」的思想。
a. 找到「可變因素」將之封裝。
b. 「同樣」的可變因素應該封裝到「同乙個」物件中。
2. 在系統功能程式設計實現方面應用面向介面的程式設計。
a. 當需求發生變化時可提供新類以適應變化。
b. 面向介面要求功能類實現介面,物件宣告為介面型別。
物件導向設計 三大特性 七項原則
class calculater if c if c if c 如果我再想加入 功能,則需要修改 calculate 方法,得修改源 class calculater class plus public calculater class subtrct public calculater class...
物件導向七大設計原則
乙個軟體實體如類 模組和函式應該對擴充套件開放,對修改關閉。用抽象構建框架,用實現擴充套件細節。提高軟體系統的可復用性及可維護性。高層模組不應該依賴底層模組,二者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象 針對介面程式設計,不要針對實現程式設計 應用層 高層 應用層的呼叫依賴低層的實現。...
物件導向七大設計原則
1 開閉原則 ocp open closed principle 核心 對擴充套件開放,對修改關閉。即在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。根據開閉原則,在設計乙個軟體系統模組 類,方法 的時候,應該可以在不修改原有的模組 修改關閉 的基礎上,能擴充套件其功能 擴充套...