總共23種,分為三大類:創建型,結構型,行為型
我只記得其中常用的6、7種,分別是:
創建型(工廠、工廠方法、抽象工廠、單例)
結構型(包裝、適配器,組合,代理)
行為(觀察者,模版,策略)
然后再針對你熟悉的模式談談你的理解即可。
Java中的23種設計模式:
Factory(工廠模式), Builder(建造模式),Factory Method(工廠方法模式),
Prototype(原始模型模式),Singleton(單例模式),Facade(門面模式),
Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式),
Decorator(裝飾模式),Flyweight(享元模式),Proxy(代理模式),
Command(命令模式), Interpreter(解釋器模式),Visitor(訪問者模式),
Iterator(迭代子模式),Mediator(調停者模式),Memento(備忘錄模式),
Observer(觀察者模式), State(狀態模式), Strategy(策略模式),
Template Method(模板方法模式), Chain Of Responsibleity(責任鏈模式)
工廠模式:工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的數據生成一組類中某一個類的實例,通常這一組類有一個公共的抽象父類并且實現了相同的方法,但是這些方法針對不同的數據進行了不同的操作。首先需要定義一個基類,該類的子類通過不同的方法實現了基類中的方法。然后需要定義一個工廠類,工廠類可以根據條件生成不同的子類實例。當得到子類的實例后,開發人員可以調用基類中的方法而不必考慮到底返回的是哪一個子類的實例。
遠近互聯技術-劉 整理發布,希望能對同是技術的你有所幫助。
遠近互聯專業提供網站建設、APP開發、網站優化、外貿網站SEO、微信運營的品牌整合營銷服務,讓客戶通過網絡品牌建立與網絡傳播提高業績。






