原创 設計模式 —— 模板方法模式(Template method Pattern)

模板方法模式(Template method Pattern) 概念: 模板方法模式 在一個方法中定義一個算法的 骨架,而將一些步驟延遲到子類。模板方法使得子類可以在不改變算法結構的情況下,重新定義算法中的某些步驟。 組成:

原创 設計模式 —— 組合模式(Composite Pattern)

組合模式(Composite Pattern) 概念: 定義:組合模式 允許你將對象組合成樹型結構來表現“整體/部分”層次結構。組合能讓客戶以一致的方式處理個別對象以及對象組合。在大多數情況下,我們可以忽略對象組合和個別對象之間

原创 設計模式 —— 工廠模式(Factory Pattern)

工廠模式(FactoryPattern) 概念: 工廠模式 定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。 組成: 工廠模式由 Product 和 Factory 組成。 抽象產

原创 設計模式 —— 適配器模式(Adapter Pattern)

適配器模式(Adapter Pattern) 概念: 定義:適配器模式 將一個類的接口,轉換成客戶期望的另一個接口。適配器讓原本接口不兼容的類可以合作無間。 組成: Client:客戶端,直接操控適配器。 Target(

原创 設計模式 —— 代理模式(Proxy Pattern)

代理模式(Proxy Pattern) 概念: 定義:代理模式 爲另一個對象提供一個替身或佔位符以控制這個對象的訪問。 代理模式很好理解,在生活中也很常見。舉個簡單的例子,我們自己能做很多事情(動作),比如寫作業,出去玩等。當

原创 設計模式 —— 觀察者模式(Observer Pattern)

觀察者模式(Observer Pattern) 概念 觀察者模式:定義了對象之間的一對多個關係,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。 組成 圖片來源wiki 觀察者模式由 主題 和 觀察者

原创 Thinking in Java -- 類型信息

運行時類型信息(RTTI:Run-Time Type Identification)使得你可以在程序運行時發現和使用類型信息 RTTI 爲什麼需要 RTTI 通常,我們希望大部分代碼儘可能的少了解對象的具體類型,僅僅與對象家

原创 設計模式(九)外觀模式Facade(結構型)

原文:設計模式(九)外觀模式Facade(結構型) 感謝作者博文^_^ 設計模式--外觀模式Facade(結構型): 1. 概述      外觀模式,我們通過外觀的包裝,使應用程序只能看到外觀對象,而不會看到具體的細節

原创 設計模式 —— 單例模式(Singleton)

單例模式(Singleton) 概念: 單例模式 確保一個類只有一個實例,並提供一個全局訪問點。 經典單例: public class Singleton { private static Singleton un

原创 設計模式 —— 迭代器模式(Iterator Pattern)

迭代器模式(Iterator Pattern) 概念: 定義:迭代器模式 提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴露其內部的表示。 迭代器模式是一種簡單常見的設計模式,在我們使用編程語言中的集合容器都會有迭代

原创 事務的傳播行爲(講得比較好)

文章一: 我們都知道事務的概念,那麼事務的傳播特性是什麼呢?(此處着重介紹傳播特性的概念,關於傳播特性的相關配置就不介紹了,可以查看spring的官方文檔) 在我們用SSH開發項目的時候,我們一般都是將事務設置在Service層 那麼當

原创 設計模式 —— 狀態模式(State Pattern)

狀態模式(State Pattern) 概念:狀態模式 允許對象在內部狀態改變時改變它的行爲,對象看起來好像修改了它的類 在軟件設計中,我們經常會遇需要編寫有很多狀態的程序。最簡單的如乘坐電梯程序,當我們要坐電梯時需要判斷

原创 設計模式 —— 命令模式(Command Pattern)

命令模式(Command Pattern) 概念: 概述:在軟件設計中,我們經常會遇到某些對象發送請求,然後某些對象接受請求後執行,但發送請求的對象可能並不知道接受請求的對象是誰,執行的是什麼動作。此時可通過 命令模式 來實現,

原创 設計模式 —— 策略模式(Strategy Pattern)

策略模式(Strategy Pattern) 概念 策略模式 定義了算法族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化獨立於使用算法的客戶。 策略模式把 對象本身和運算規則 區分開來,其功能非常強大,因爲這個

原创 理解Java對象序列化

原文地址 理解Java對象序列化 感謝作者分享:) 理解Java對象序列化 關於Java序列化的文章早已是汗牛充棟了,本文是對我個人過往學習,理解及應用Java序列化的一個總結。此文內容涉及Java序列化的基本原理,以及多種方法對