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

正文內(nèi)容

[工學(xué)]4-java面向?qū)ο笤O(shè)計(編輯修改稿)

2025-02-15 10:43 本頁面
 

【文章內(nèi)容簡介】 動控制所有符合“形狀”描述的對象,其中自然包括“圓”。這一特性稱為對象的“可替換性”,是 OOP 最重要的概念之一。 ?若通過繼承增添了一種新類,如“三角形”,那么我們?yōu)椤靶螤睢本帉懙拇a不用改變。所以說程序具備了“擴(kuò)展能力” 。 13 從實(shí)例理解面向?qū)ο笤O(shè)計思想 ?假定我們要設(shè)計一個媒體播放器。該媒體播放器目前只支持音頻文件 mp3和 wav。初步設(shè)計出來的播放器可能很簡單: public class MediaPlayer { private void playMp3() { (Play the mp3 file.)。 } private void playWav() { (Play the wav file.)。 } public void play(string audioType) { switch (()) { case (mp3): playMp3()。 break。 case (wav): playWav()。 break。 } } } 14 需求變更促使我們改善 ?自然,你會發(fā)現(xiàn)這個設(shè)計非常的糟糕。因?yàn)樗緵]有為未來的需求變更提供最起碼的擴(kuò)展。當(dāng)你為應(yīng)接不暇的需求變更而焦頭爛額的時候,你可能更希望讓這份設(shè)計到它應(yīng)該去的地方,就是桌面的回收站。 ?仔細(xì)分析這段代碼,它其實(shí)是一種最古老的面向結(jié)構(gòu)的設(shè)計。如果你要播放的不僅僅是 mp3和 wav,你會不斷地增加相應(yīng)地播放方法,然后讓 switch子句越來越長,直至達(dá)到你視線看不到的地步。 ?好吧,我們先來體驗(yàn)對象的精神。根據(jù) OOP的思想,我們應(yīng)該把 mp3和 wav看作是一個獨(dú)立的對象。那么是這樣嗎? 15 建立對象,統(tǒng)一接口 ?public class MP3 { public void play() {(Play the mp3 file.)。 } } ?public class WAV { public void play(){(Play the wav file.)。 } } 你已經(jīng)知道怎么建立對象了。更可喜的是,你在不知不覺中應(yīng)用了重構(gòu)的方法,把原來那個垃圾設(shè)計中的方法名字改為了統(tǒng)一的 play()方法。但似乎你并沒有擊中要害,以現(xiàn)在的方式去更改 MediaPlayer的代碼,實(shí)質(zhì)并沒有多
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1