java 設(shè)計模式的應(yīng)用分類
1.模式導(dǎo)向準則
根據(jù)模式的應(yīng)用目標(biāo),可細分為“創(chuàng)建、結(jié)構(gòu)、行為”型。
三者的區(qū)別在于,創(chuàng)建型針對相關(guān)對象的創(chuàng)建;結(jié)構(gòu)型針對各種類與對象的整合,而行為型則面向各種類或?qū)ο箝g的關(guān)聯(lián)與職責(zé)分配的闡述。
2.領(lǐng)域區(qū)間準則
所有模式多種情況下均針對類與對象?!斑\用類與子類之間的關(guān)系去創(chuàng)建繼承關(guān)系,此類情況均為固定的,可在編譯階段明確?!拔覀兎Q之為類模式。
至于類之間或類內(nèi)部的對象關(guān)系,則可動態(tài)的變化。我們則命名為對象模式。
3.模式細分
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)訪問者模式