
轉(zhuǎn)自 http://www.cnblogs.com/qdhxhz/p/9241412.html 其余就省略了。
有許多種方法可以把對象堆起來成為一個集合。你可以把對象放進數(shù)組、堆棧、列表或者散列表(hashMap)中,每一種都有各自優(yōu)缺點,但總有一個時候,...
命令模式:把方法調(diào)用封裝。 命令模式將“請求”封裝成對象,以便使用不同的請求,隊列或者日志來參數(shù)化其它對象,命令模式也支持可撤銷的操作。 命令模...
基本常識:策略模式與狀態(tài)模式是雙胞胎,在出生時才分開。 假設(shè)公司有個糖果機,1當(dāng)糖果機由糖果,投入25分錢,轉(zhuǎn)動曲柄,出來糖果, 2.當(dāng)糖果機沒...
前面討論的都是封裝,我們封裝了對象的創(chuàng)建、方法的調(diào)用、復(fù)雜接口等,接下來我們要深入封裝算法塊,讓子類可以把自己掛進運算里。 假設(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è)計眼界.(可以在不修改底層代碼的情況下給你的或者別人的對象賦予新的職責(zé)) 假設(shè)有個咖啡店,店里賣各...