Java設計模式專(zhuān)輯
[前言:]面向對象開(kāi)發(fā)中程序員更重視代碼的重用性和可維護性,設計模式使人們可以更加簡(jiǎn)單方便地重復使用成功的設計和體系結構。目前已有的模式有100多個(gè),在這里我收集收集和整理了在欄目中發(fā)表的關(guān)于設計模式的文章,在此我要感謝
閻宏博士欄目中主要的文章均出自他的筆下。
爪哇語(yǔ)言結構性模式之變壓器模式介紹 結構性模式描述類(lèi)和對象怎樣結合在一起成為較大的結構。 結構性模式描述兩種不同的東西:類(lèi)與類(lèi)的實(shí)例。根據它們所描述的東西的不同, 結構性模式可以分為類(lèi)結構模式和實(shí)例結構模式兩種 爪哇語(yǔ)言抽象工廠(chǎng)創(chuàng )立性模式介紹 工廠(chǎng)模式有簡(jiǎn)單工廠(chǎng)模式,工廠(chǎng)方法模式和抽象工廠(chǎng)模式幾種形態(tài)。其中簡(jiǎn)單工廠(chǎng)模式和工廠(chǎng)方法模式已經(jīng)在前面作過(guò)介紹。在這里,我們來(lái)介紹抽象工廠(chǎng)模式 爪哇語(yǔ)言工廠(chǎng)方法創(chuàng )立性模式介紹 正如同筆者在<簡(jiǎn)單工廠(chǎng)模式>一節里介紹的,工廠(chǎng)模式有簡(jiǎn)單工廠(chǎng)模式,工廠(chǎng)方法模式和抽象工廠(chǎng)模式幾種形態(tài)。簡(jiǎn)單工廠(chǎng)模式已經(jīng)在前面作過(guò)介紹。在簡(jiǎn)單工廠(chǎng)模式中,一個(gè)工廠(chǎng)類(lèi)處于對產(chǎn)品類(lèi)實(shí)例化調用的中心位置上,它決定那一個(gè)產(chǎn)品類(lèi)應當被實(shí)例化 爪哇語(yǔ)言簡(jiǎn)單工廠(chǎng)創(chuàng )立性模式介紹 面向對象的設計的目的之一,就是把責任進(jìn)行劃分,以分派給不同的對象。我們推薦這種劃分責任的作法, 是因為它和封裝(Encapsulation)和分派(Delegation)的精神是相符合的。創(chuàng )立性模式把對象的創(chuàng )立過(guò)程封裝起來(lái),使得創(chuàng )立實(shí)例的責任與使用實(shí)例的責任分割開(kāi), 并由專(zhuān)門(mén)的模塊分管實(shí)例的創(chuàng )立,而系統在宏觀(guān)上不再依賴(lài)于對象創(chuàng )立過(guò)程的細節 爪哇語(yǔ)言單態(tài)創(chuàng )立性模式介紹 一個(gè)圍棋下得好的人知道,好的"形"對于圍棋非常重要。形是棋子在棋盤(pán)上的幾何形狀的抽象化。 形就是模式(Pattern),也是人腦把握和認識外界的關(guān)鍵。而人腦對處理模式的能力也非常高超, 人可以在幾百張面孔中一下子辨認出所熟悉的臉來(lái),就是一個(gè)例子 爪哇語(yǔ)言觀(guān)察者模式介紹 簡(jiǎn)單地說(shuō),觀(guān)察者模式定義了一個(gè)一對多的依賴(lài)關(guān)系,讓一個(gè)或多個(gè)觀(guān)察者對象監察一個(gè)主題對象。這樣一個(gè)主題對象在狀態(tài)上的變化能夠通知所有的依賴(lài)于此對象的那些觀(guān)察者對象,使這些觀(guān)察者對象能夠自動(dòng)更新。 Java模式開(kāi)發(fā)之責任鏈模式 擊鼓傳花是一種熱鬧而又緊張的飲酒游戲。在酒宴上賓客依次坐定位置,由一人擊鼓,擊鼓的地方與傳花的地方是分開(kāi)的,以示公正。開(kāi)始擊鼓時(shí),花束就開(kāi)始依次傳遞,鼓聲一落,如果花束在某人手中,則該人就得飲酒 設計模式之Observer Java深入到一定程度,就不可避免的碰到設計模式(design pattern)這一概念,了解設計模式,將使自己對java中的接口或抽象類(lèi)應用有更深的理解.設計模式在java的中型系統中應用廣泛,遵循一定的編程模式,才能使自己的代碼便于理解,易于交流,Observer(觀(guān)察者)模式是比較常用的一個(gè)模式
設計模式之Strategy(策略) Strategy是屬于設計模式中 對象行為型模式,主要是定義一系列的算法,把這些算法一個(gè)個(gè)封裝成單獨的類(lèi)。
設計模式之State State的定義: 不同的狀態(tài),不同的行為;或者說(shuō),每個(gè)狀態(tài)有著(zhù)相應的行為 設計模式之Facade(外觀(guān)) Facade的定義: 為子系統中的一組接口提供一個(gè)一致的界面.
設計模式之Interpreter(解釋器) Interpreter似乎使用面不是很廣,它描述了一個(gè)語(yǔ)言解釋器是如何構成的,在實(shí)際應用中,我們可能很少去構造一個(gè)語(yǔ)言的文法。我們還是來(lái)簡(jiǎn)單的了解一下 設計模式之Visitor 作用于某個(gè)對象群中各個(gè)對象的操作。它可以使你在不改變這些對象本身的情況下,定義作用于這些對象的新操作
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。