freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο笤O(shè)計(jì)中的五大原則-資料下載頁(yè)

2025-01-06 17:38本頁(yè)面
  

【正文】 夠出現(xiàn)的任何地方。 它指導(dǎo)我們?nèi)绾握_地進(jìn)行繼承與派生,并合理地重用代碼 ! Liskov替換原則 我們應(yīng)該要思考如下的一些問(wèn)題 ( 1) 如何正確地進(jìn)行繼承方面的設(shè)計(jì) ? ( 2) 最佳的繼承層次如何獲得 ? ( 3 )怎樣避免所設(shè)計(jì)的類層次陷入不符合 OCP原則的狀況 ? LSP主要是針對(duì)繼承的設(shè)計(jì)原則 因?yàn)槔^承與派生是 OOP的一個(gè)主要特性 , 能夠減少代碼的重復(fù)編程實(shí)現(xiàn) , 從而實(shí)現(xiàn)系統(tǒng)中的代碼復(fù)用 ! 但如何正確地進(jìn)行繼承設(shè)計(jì)和合理地應(yīng)用繼承機(jī)制呢 ? 繼承與派生有哪些優(yōu)缺點(diǎn)? 我們必須要有原則的指導(dǎo) , Liskov替換原則被提出 ? 如何遵守該設(shè)計(jì)原則 ( 1)父類的方法都要在子類中實(shí)現(xiàn)或者重寫,并且派生類只實(shí)現(xiàn)其抽象類中聲明的方法,而不應(yīng)當(dāng)給出多余的方法定義或?qū)崿F(xiàn)。 ( 2)在客戶端程序中只應(yīng)該使用父類對(duì)象而不應(yīng)當(dāng)直接使用子類對(duì)象,這樣將可以實(shí)現(xiàn)運(yùn)行期綁定(動(dòng)態(tài)多態(tài))。 代碼示例 不遵守 Liskov替換原則的示例 總結(jié) :一個(gè)系統(tǒng)或子系統(tǒng)要擁有良好的擴(kuò)展性和實(shí)現(xiàn)運(yùn)行期內(nèi)綁定(可互換性),有兩個(gè)必要條件,并且這兩個(gè)條件缺一不可。 ?第一是依賴倒置原則 面向接口編程實(shí)現(xiàn)類; ?第二是李氏替換原則 正確地進(jìn)行繼承關(guān)系的設(shè)計(jì) 子類如何 “ 個(gè)性化 ”自己的功能實(shí)現(xiàn) ( 1) 應(yīng)該采用在子類中重寫基類的方法的實(shí)現(xiàn)形式,而不是采用新增新的方法的實(shí)現(xiàn)形式 ( 2)代碼示例 為了能夠真正理解前面的“五個(gè)基本原則”,現(xiàn)在我們通過(guò)示例學(xué)習(xí)如何在實(shí)際的編程中應(yīng)用面向?qū)ο笤O(shè)計(jì)中的五大原則。 該示例應(yīng)用的場(chǎng)景 —— 利用 JDBC編程實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接。 從面向?qū)ο蟮慕嵌葋?lái)看類之間一般會(huì)存在如下關(guān)系 關(guān)聯(lián) (Association)、依賴 (Dependency)、聚合 (Aggregation)、組合( Composition)、泛化 (Generalization) 類之間的各種可能的關(guān)系 設(shè)計(jì)人員如何致力于降低類之間關(guān)系的藕合度 ( 1)分離系統(tǒng)中各個(gè)模塊類的接口定義和接口的具體功能實(shí)現(xiàn) ( 3)盡可能針對(duì)抽象編程而不針對(duì)具體子類編程 ( 4)應(yīng)用控制反轉(zhuǎn)( IoC)設(shè)計(jì)模式 ( 5)應(yīng)用依賴注入( DI)技術(shù) ( 2)利用接口類型的對(duì)象作為各個(gè)層之間或者兩個(gè)類之間的連接點(diǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1