原创 深入理解Java:註解(Annotation)基本概念

原博客:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html 1.什麼是註解(Annotation):   Annotation(註解)就是Java提供了一種元程序中的元

原创 深入理解Java:註解(Annotation)自定義註解入門

原博客:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 要深入學習註解,我們就必須能定義自己的註解,並使用註解,在定義自己的註解之前,我們就必須要了解Java爲我們

原创 行爲型模式之策略模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Strategy Pattern):定義一系列算法,將每一個算法封裝起來,並讓它們可以相互替換。策略模式讓算法獨立於使用它的客戶而變化。(Define a fami

原创 結構型模式之外觀模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Facade Pattern):外部與一個子系統的通信必須通過一個統一的外觀對象進行,爲子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使

原创 設計模式分類

設計模式有兩種分類模式: 根據目的 ①創建型模式 主要用於創建對象。 ②結構型模式 主要用於處理類或對象的組合。 ③行爲型模式 主要用於描述對類或對象怎樣交互和怎樣分配職責。 根據範圍,即模式主要是用於處理類之間關係還是處理

原创 行爲型模式之職責鏈模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Chain of Responsibility Pattern):避免請求發送者與接收者耦合在一起,讓多個對象都有可能接受請求,將這些對象連接成一條鏈,並且沿着這條

原创 結構型模式之適配器模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Adapter Pattern):將一個接口轉換成客戶希望的另一個接口,適配器模式使接口不兼容的那些類可以一起工作。(Convert the interface o

原创 創建型模式之單例模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Singleton Pattern):單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類稱爲單例類,他提供全局訪問的方法。(Ensur

原创 創建型模式之工廠方法模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Factory Method Pattern):工廠父類負責定義創建產品對象的公共接口,而工廠子類則負責生成具體的產品對象,這樣做的目的是將產品類的實例化操作延遲到

原创 行爲型模式之觀察者模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Observer Pattern):定義對象間的一種一對多依賴關係,使得每當一個對象狀態發生改變時,其相關依賴對象皆得到通知並被自動更新。(Define a one

原创 希爾排序

希爾排序,也稱遞減增量排序算法,是插入排序的一種更高效的改進版本。 希爾排序通過將比較的全部元素分爲幾個區域來提升插入排序的性能。這樣可以讓一個元素可以一次性地朝最終位置前進一大步。然後算法再取越來越小的步長進行排序,算法的最後一步就是普

原创 java多線程實現方式

轉載來自:http://www.cnblogs.com/yezhenhan/archive/2012/01/09/2317636.html 1.JAVA多線程實現方式 JAVA多線程實現方式主要有三種:繼承Thread類、實現Runnab

原创 結構型模式之組合模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Composite Pattern):組合多個對象形成樹結構以表示“整體-部分”的結構層次。組合模式對單個對象(即葉子對象)和組合對象(即容器對象)的使用具有一致性

原创 面向對象設計原則

學了設計模式有一段時間了,忘記的差不多了。特寫幾篇博客,作爲知識點回顧。不會有特別詳細的內容,我目前也沒那個能力。 想要系統學習設計模式,推薦劉偉老師的博客:http://blog.csdn.net/lovelion/article/d

原创 結構型模式之代理模式

(複習用,不適合初學。複習用,不適合初學。複習用,不適合初學。) 定義(Proxy Pattern):給某一個對象提供一個代理,並由代理對象控制對原對象的引用。(Provide a surrogate or placeholder fo