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

正文內容

深入淺出設計模式之策略模式(編輯修改稿)

2025-03-10 06:54 本頁面
 

【文章內容簡介】 實現鴨子的鳴叫行為 interface QuackBehavior quack() Quack quack(){ 普通鴨子叫 } MuteQuack quack(){ nothing} Squack quack(){橡皮鴨子叫 } ? 上述的設計,讓鳴叫,飛行等行為已經與duck類無關了, ? 我們增加 duck類的行為,不會影響到鳴叫,飛行等行為 注意的問題 ? 剛開始設計程序時,可能不會完全預測將來的情況,因此,應該使程序保持足夠的彈性,以應付將來的可能的變化。 ? 事先考慮的面面俱到是不可能的。 ? 飛行,鳴叫等的動作行為成為一個類是可以的。 思考題 ? 如果現在有了一種新的玩具 duck,它采用螺旋漿飛行,該如何處理。 ? 什么類還會用到 FlywithWings 設計思想的實現 ? 根據前面我們的設計,我們來實現 duck類 Duck FlyBehavior flyBehavior QuackBehavior quackBehavior performQuack() Swim() Display() performFlay() public class Duck{ QuackBehavior quackBehavior。 public void performQuack(){ ()。} 子類的具體實現 public class MallardDuck extends Duck{ public MallardDuck(){ quackBehavior = new Quack()。 flyBehavior = new FlyWithWings()。 } public void display(){ (“” )。 } } 動態(tài)設定行為 ? Duck類中加入兩個新方法: public void SetFlyBehavior(FlyBehavi
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1