轉(zhuǎn)自 http://www.cnblogs.com/qdhxhz/p/9241412.html 其余就省略了。
有許多種方法可以把對象堆起來成為一個集合。你可以把對象放進數(shù)組、堆棧、列表或者散列表(hashMap)中衍菱,每一種都有各自優(yōu)缺點,但總有一個時候,...
命令模式:把方法調(diào)用封裝职抡。 命令模式將“請求”封裝成對象,以便使用不同的請求误甚,隊列或者日志來參數(shù)化其它對象缚甩,命令模式也支持可撤銷的操作。 命令模...
基本常識:策略模式與狀態(tài)模式是雙胞胎窑邦,在出生時才分開蹄胰。 假設(shè)公司有個糖果機,1當糖果機由糖果奕翔,投入25分錢裕寨,轉(zhuǎn)動曲柄,出來糖果, 2.當糖果機沒...
前面討論的都是封裝宾袜,我們封裝了對象的創(chuàng)建捻艳、方法的調(diào)用、復雜接口等庆猫,接下來我們要深入封裝算法塊认轨,讓子類可以把自己掛進運算里。 假設(shè)我們要跑茶和泡咖...
外觀模式主要目的是簡化接口月培。 現(xiàn)在假設(shè)我們要組裝一個家庭影院系統(tǒng)嘁字,系統(tǒng)內(nèi)含有DVD播放器,投影機杉畜、自動屏幕纪蜒、環(huán)繞立體聲等。 下面就是類圖 現(xiàn)在你...
適配器實際上分兩種此叠,有“對象”適配器與“類”適配器纯续。我們這注意講的是對象適配器∶鹪“類”適配器是別的語言的多繼承的時候使用猬错。就是通過繼承來實現(xiàn)適配...
廢話不多說,直接上代碼茸歧。 Pizza orderPizza(String type){ Pizza pizza; if("chesse".equ...
ps:本文主要來源 給愛用繼承的人一個全新的設(shè)計眼界.(可以在不修改底層代碼的情況下給你的或者別人的對象賦予新的職責) 假設(shè)有個咖啡店倦炒,店里賣各...