COMMAND 模式
COMMAND模式對(duì)命令發(fā)送者和接收者完全解耦糜芳,只關(guān)心收到的命令類型并執(zhí)行相應(yīng)的操作年鸳。優(yōu)點(diǎn)是降低系統(tǒng)的耦合度感凤,新的命令很容易被加入系統(tǒng)中。缺點(diǎn)是使用命令模式會(huì)導(dǎo)致大量的具體命令類拌蜘。
TEMPLATEMETHOD模式
TEMPALTEMETHOD模式定義一個(gè)操作中的骨架杆烁,某些步驟在子類中實(shí)現(xiàn)。這種模式的缺點(diǎn)是針對(duì)不同的類型需要在子類中實(shí)現(xiàn)方法简卧,會(huì)導(dǎo)致大量的重復(fù)代碼兔魂。
STRATEGY模式
STRATEGY模式 跟 TEMPLATEMETHOD類似,不同的是將STRATEGY模式使用委托举娩,將不確定的行為集中到一個(gè)接口析校。
FACADE模式
這個(gè)模式是把一些復(fù)雜的操作封裝到一個(gè)類里,提供接口給外部調(diào)用铜涉,用戶并不需要知道復(fù)雜的調(diào)用細(xì)節(jié)智玻。這個(gè)模式就類似于我在代碼里面寫到的DAO類,即對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的類芙代。
MEDIATOR模式
MEDIATOR模式同樣施加策略吊奢,不過(guò)是以隱藏且不受限的方式來(lái)施加。
SINGLETON模式
獲取對(duì)象單一性的一種模式纹烹。
NULLOBJECT模式
該模式消除對(duì)null進(jìn)行檢查的需要页滚,并且有助于簡(jiǎn)化代碼召边。