java 設(shè)計(jì)模式的應(yīng)用分類
1.模式導(dǎo)向準(zhǔn)則
根據(jù)模式的應(yīng)用目標(biāo),可細(xì)分為“創(chuàng)建、結(jié)構(gòu)、行為”型。
三者的區(qū)別在于,創(chuàng)建型針對(duì)相關(guān)對(duì)象的創(chuàng)建;結(jié)構(gòu)型針對(duì)各種類與對(duì)象的整合,而行為型則面向各種類或?qū)ο箝g的關(guān)聯(lián)與職責(zé)分配的闡述。
2.領(lǐng)域區(qū)間準(zhǔn)則
所有模式多種情況下均針對(duì)類與對(duì)象。“運(yùn)用類與子類之間的關(guān)系去創(chuàng)建繼承關(guān)系,此類情況均為固定的,可在編譯階段明確?!拔覀兎Q之為類模式。
至于類之間或類內(nèi)部的對(duì)象關(guān)系,則可動(dòng)態(tài)的變化。我們則命名為對(duì)象模式。
3.模式細(xì)分
1)創(chuàng)建模式:
(Factory)工廠模式、(Singleton)單例模式、(Builder)建造模式、(Prototype)原型模式
2)結(jié)構(gòu)模式:
(Facade)門面模式、(Decorator)裝飾模式、(Composite)合成模式、(Proxy)代理模式、(Adapter)適配器模式、(Bridge)橋梁模式、(Flyweight)共享元類模式
3)行為模式:
(Chain of responsibleif)責(zé)任鏈模式、(Command)命令模式、(Strategy)策略模式、(Observer)觀察模式、(Interpreter)解釋器模式、(Iterator)迭代模式、(Mediator)中介模式、(Memento)備忘錄模式、(State)狀態(tài)模式、(Template)模板模式、(Visitor)訪問者模式