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

正文內(nèi)容

深入淺出設(shè)計模式之策略模式-展示頁

2025-02-26 06:54本頁面
  

【正文】 出來,把它們和無需變化的代碼分割開,分而治之。 軟件編寫 ? 盡量少修改 ? 遇到新情況,希望不修改程序或少修改程序。 接口帶來的問題 ? 接口可以讓每一個子類自己實現(xiàn)有特色的方法。 采用接口 ? 接口在 Java中是一個非常重要的概念 ? Java不支持多繼承,但一個類可以實現(xiàn)多個接口。 ? 但由于未來的不確定性,無法預(yù)知子類的多少? ? 繼承必須有父類和子類,確定父類的屬性和方法很關(guān)鍵。 分析 ? 上面我們采用繼承的來解決程序的開放性和可擴充性,遇到了問題,為什么會這樣? ? 因為超類作為所有類的父類,擁有所有子類的共性,但未來會出現(xiàn)什么子類,無從得知,因此,無法確定哪些是共性方法和共性屬性。上述的例子,就是所有的鴨子都可以飛。 ? 設(shè)計:將設(shè)置一個鴨子超類,解決所有鴨子的共有操作,如游泳,鳴叫等,子類實現(xiàn)自己特殊的操作。 設(shè)計模式的入門 策略模式 本章的學(xué)習(xí)要點 ? 了解設(shè)計模式的用途和優(yōu)點 ? 掌握設(shè)計 OO的基本原則 ? 理解本章所舉的實例 開發(fā)實例 ? 實例描述:我們要開發(fā)一個游戲鴨子,可以戲水,可以鳴叫。而且,在游戲中可能出現(xiàn)很多各種各樣的鴨子。 超類,實現(xiàn)共有的東西,將有特色的東西設(shè)為抽象方法 綠頭鴨 紅頭鴨 添加方法 ? 如果需要給鴨子添加飛的方法,根據(jù) OO 帶來的問題 ? 超類添加一種方法,必然給所有的子類帶來同樣的方法。 ? 如何解決這個問題:我們可以采用子類方法覆蓋的方法,如橡皮鴨子不會飛,覆蓋橡皮鴨子飛的方法。 繼承 ? 繼承本是為了代碼的復(fù)用,節(jié)省子類的代碼。 繼承的問題 ? 代碼在多個子類出現(xiàn)不必要的重復(fù) ? 無法事先預(yù)知所有的子類的所有行為 ? 改變父類,會同時改變子類。 ? 采用接口覆蓋鴨子飛和叫的方法,每一個會飛的或會叫的子類實現(xiàn)接口。 ? 子類的代碼無法重用,每一個子類
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1