我們都知道GOF提出了針對(duì)Java編程非常有經(jīng)驗(yàn)的23條Java設(shè)計(jì)模式,通過(guò)對(duì)實(shí)際開發(fā)中出現(xiàn)的問(wèn)題進(jìn)行高度概括總結(jié)而來(lái),通過(guò)不斷的完善,最后演變到我們熟悉的23種經(jīng)典場(chǎng)景對(duì)應(yīng)的23種設(shè)計(jì)模式。
這23中涉及模式設(shè)計(jì)的場(chǎng)景可以概括為:創(chuàng)建對(duì)象場(chǎng)景、對(duì)象與類的組合結(jié)構(gòu)場(chǎng)景、對(duì)象與對(duì)象之間通訊的對(duì)象行為型場(chǎng)景。今天小編就和大家聊聊,希望能夠?qū)Υ蠹矣兴鶐椭?/P>
創(chuàng)建型模式用來(lái)處理對(duì)象的創(chuàng)建過(guò)程,主要包含以下5種設(shè)計(jì)模式:
工廠方法模式(Factory Method Pattern)
抽象工廠模式(Abstract Factory Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
單例模式(Singleton Pattern)
結(jié)構(gòu)型模式用來(lái)處理類或者對(duì)象的組合,Java編程主要包含以下7種設(shè)計(jì)模式:
適配器模式(Adapter Pattern)
橋接模式(Bridge Pattern)
組合模式(Composite Pattern)
裝飾者模式(Decorator Pattern)
外觀模式(Facade Pattern)
享元模式(Flyweight Pattern)
代理模式(Proxy Pattern)
行為型模式用來(lái)對(duì)類或?qū)ο笤鯓咏换ズ驮鯓臃峙渎氊?zé)進(jìn)行描述,主要包含以下11種設(shè)計(jì)模式:
責(zé)任鏈模式(Chain of Responsibility Pattern)
命令模式(Command Pattern)
解釋器模式(Interpreter Pattern)
迭代器模式(Iterator Pattern)
中介者模式(Mediator Pattern)
備忘錄模式(Memento Pattern)
觀察者模式(Observer Pattern)
狀態(tài)模式(State Pattern)
策略模式(Strategy Pattern)
模板方法模式(Template Method Pattern)
訪問(wèn)者模式(Visitor Pattern)
個(gè)人認(rèn)為,Java編程語(yǔ)言的設(shè)計(jì)模式,不在于學(xué)習(xí),而在于用,以個(gè)人的經(jīng)驗(yàn),應(yīng)該是一邊學(xué)習(xí),一邊該用,邊學(xué)邊用,邊用邊學(xué),純粹為了學(xué)而學(xué),是沒有意義的事。但以下經(jīng)常用到的設(shè)計(jì)模式,我們還是應(yīng)該了解的:
簡(jiǎn)單工廠模式(Simple Factory Pattern)
建造者模式(Builder Pattern)
策略(Strategy)模式
工廠方法模式(Factory Method Pattern)
抽象工廠模式(Abstract Factory)
命令模式(Command Pattern)
模版方法(Template Method)
單件模式(Single Pattern)
原型模式(Prototype Pattern)
以上就是小編為大家整理的java設(shè)計(jì)模式相關(guān)介紹,希望能夠?qū)Υ蠹矣兴鶐椭?/P>