J2EE常用的設(shè)計(jì)模式
Java中的23種設(shè)計(jì)模式包括:
Factory(工廠模式)
Builder(建造模式)
Factory Method(工廠方法模式)
Prototype(原始模型模式)
Singleton(單例模式)
Facade(門(mén)面模式)
Adapter(適配器模式)
Bridge(橋梁模式)
Composite(合成模式)
Decorator(裝飾模式)
Flyweight(享元模式)
Proxy(代理模式)
Command(命令模式)
Interpreter(解釋器模式)
Visitor(訪問(wèn)者模式)
Iterator(迭代子模式)
Mediator(調(diào)停者模式)
Memento(備忘錄模式)
Observer(觀察者模式)
State(狀態(tài)模式)
Strategy(策略模式)
Template Method(模板方法模式), Chain Of Responsibleity(責(zé)任鏈模式)
其中,工廠模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模式實(shí)現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個(gè)類的實(shí)例,通常這一組類有一個(gè)公共的抽象父類并且實(shí)現(xiàn)了相同的方法,但是這些方法針對(duì)不同的數(shù)據(jù)進(jìn)行了不同的操作。首先需要定義一個(gè)基類,該類的子類通過(guò)不同的方法實(shí)現(xiàn)了基類中的方法。然后需要定義一個(gè)工廠類,工廠類可以根據(jù)條件生成不同的子類實(shí)例。當(dāng)?shù)玫阶宇惖膶?shí)例后,開(kāi)發(fā)人員可以調(diào)用基類中的方法而不必考慮到底返回的是哪一個(gè)子類的實(shí)例。
【編輯推薦】