您好:
成都創(chuàng)新互聯(lián)公司云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、資陽移動(dòng)機(jī)房、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)站空間、空間域名、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
java中的設(shè)計(jì)模式有23種,具體如下:
創(chuàng)建型
抽象工廠模式、工廠方法、建造者模式、原型模式、單態(tài)模式
結(jié)構(gòu)型
適配器模式、橋接模式、組合模式、外觀模式、裝飾者模式、享元模式、代理模式、
行為型
責(zé)任鏈模式、命令模式、解釋器模式、迭代模式、中介者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式、訪問者模式
常見的有七種,具體如下:單例模式、工廠模式、建造(Builder)模式、觀察者模式、適配器(Adapter)模式、代理模式、裝飾模式
舉個(gè)例子:
通過調(diào)用getInstance()方法來創(chuàng)建實(shí)例。
其他不一一舉例,僅供參考!希望對(duì)你有幫助
JAVA中使用設(shè)計(jì)模式寫代碼能使代碼重用、直觀、可靠,共有23種設(shè)計(jì)模式,分別是:
創(chuàng)建型模式:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式;
結(jié)構(gòu)型模式:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式;
行為型模式:策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式、解釋器模式,
正常情況下一個(gè)設(shè)計(jì)模式描述了一個(gè)被證實(shí)可行的方案。這些方案非常普遍,是具有完整定義的最常用的模式。IT培訓(xùn)認(rèn)為一般模式有4個(gè)基本要素:模式名稱(patternname)、問題(problem)、解決方案(solution)、效果(consequences)。常見的Java設(shè)計(jì)模式有以下10種:
1、橋梁模式(Bridge):將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。
2、合成模式(Composite):將對(duì)象組合成樹形結(jié)構(gòu)以表示"部分-整體"的層次結(jié)構(gòu)。它使得客戶對(duì)單個(gè)對(duì)象和復(fù)合對(duì)象的使用具有一致性。
3、抽象工廠模式(AbstractFactory):提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無需指定它們具體的類。
4、裝飾模式(Decorator):動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的職責(zé)。就擴(kuò)展功能而言,它能生成子類的方式更為靈活。
5、適配器模式(Adapter):將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。適配器模式使得原本由于接口或類不兼容而不能一起工作的類可以一起工作。
6、責(zé)任鏈模式(ChainofResponsibility):為解除請(qǐng)求的發(fā)送者和接收者之間耦合,而使多個(gè)對(duì)象都有機(jī)會(huì)處理這個(gè)請(qǐng)求。將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象處理它。
7、工廠方法(FactoryMethod):定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定將哪一個(gè)類實(shí)例化。FactoryMethod使一個(gè)類的實(shí)例化延遲到其子類。
8、建造模式(Builder):將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使同樣的構(gòu)建過程可以創(chuàng)建不同的表示。
9、門面模式(Facade):為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,門面模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。
10、命令模式(Command):將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可取消的操作。
設(shè)計(jì)模式主要分三個(gè)類型:創(chuàng)建型、結(jié)構(gòu)型和行為型。
其中創(chuàng)建型有:
一、Singleton,單例模式:保證一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)
二、Abstract Factory,抽象工廠:提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無須指定它們的具體類。
三、Factory Method,工廠方法:定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類,F(xiàn)actory Method使一個(gè)類的實(shí)例化延遲到了子類。
四、Builder,建造模式:將一個(gè)復(fù)雜對(duì)象的構(gòu)建與他的表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。
五、Prototype,原型模式:用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過拷貝這些原型來創(chuàng)建新的對(duì)象。
行為型有:
六、Iterator,迭代器模式:提供一個(gè)方法順序訪問一個(gè)聚合對(duì)象的各個(gè)元素,而又不需要暴露該對(duì)象的內(nèi)部表示。
七、Observer,觀察者模式:定義對(duì)象間一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知自動(dòng)更新。
八、Template Method,模板方法:定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類中,TemplateMethod使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可以重定義該算法得某些特定步驟。
九、Command,命令模式:將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可以用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化,對(duì)請(qǐng)求排隊(duì)和記錄請(qǐng)求日志,以及支持可撤銷的操作。
十、State,狀態(tài)模式:允許對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變他的行為。對(duì)象看起來似乎改變了他的類。
十一、Strategy,策略模式:定義一系列的算法,把他們一個(gè)個(gè)封裝起來,并使他們可以互相替換,本模式使得算法可以獨(dú)立于使用它們的客戶。
十二、China of Responsibility,職責(zé)鏈模式:使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的送發(fā)者和接收者之間的耦合關(guān)系
十三、Mediator,中介者模式:用一個(gè)中介對(duì)象封裝一些列的對(duì)象交互。
十四、Visitor,訪問者模式:表示一個(gè)作用于某對(duì)象結(jié)構(gòu)中的各元素的操作,它使你可以在不改變各元素類的前提下定義作用于這個(gè)元素的新操作。
十五、Interpreter,解釋器模式:給定一個(gè)語言,定義他的文法的一個(gè)表示,并定義一個(gè)解釋器,這個(gè)解釋器使用該表示來解釋語言中的句子。
十六、Memento,備忘錄模式:在不破壞對(duì)象的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài)。
結(jié)構(gòu)型有:
十七、Composite,組合模式:將對(duì)象組合成樹形結(jié)構(gòu)以表示部分整體的關(guān)系,Composite使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。
十八、Facade,外觀模式:為子系統(tǒng)中的一組接口提供一致的界面,fa?ade提供了一高層接口,這個(gè)接口使得子系統(tǒng)更容易使用。
十九、Proxy,代理模式:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問
二十、Adapter,適配器模式:將一類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些類可以一起工作。
二十一、Decrator,裝飾模式:動(dòng)態(tài)地給一個(gè)對(duì)象增加一些額外的職責(zé),就增加的功能來說,Decorator模式相比生成子類更加靈活。
二十二、Bridge,橋模式:將抽象部分與它的實(shí)現(xiàn)部分相分離,使他們可以獨(dú)立的變化。
二十三、Flyweight,享元模式
名稱欄目:java代碼設(shè)計(jì)模式,java源碼中的設(shè)計(jì)模式
本文路徑:http://chinadenli.net/article48/dsiipep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、定制網(wǎng)站、用戶體驗(yàn)、網(wǎng)站收錄、靜態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)