(七)物件導向的設計原則之三

2021-07-04 10:47:53 字數 773 閱讀 8308

一. 開放與封閉原則:

其基本的思想是:

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 核心 對擴充套件開放,對修改關閉。即在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。根據開閉原則,在設計乙個軟體系統模組 類,方法 的時候,應該可以在不修改原有的模組 修改關閉 的基礎上,能擴充套件其功能 擴充套...