设计模式
larryscle
这个作者很懒,什么都没留下…
展开
-
java设计模式--[創建模式]--单例模式[singleton pattern]
一. 單例: 確保一個類只有一個實例,并且提供一個全局訪問點 二. 單例模式的類中, 要有私有的構造器,一個靜態方法和一個靜態變量 三.示例如下: 1. 經典的單例模式 package creationalPattern.singleton.singleton_1; /** * 單例模式(延遲創建) * @author Liyongbin * @...2011-02-06 02:04:32 · 52 阅读 · 0 评论 -
java设计模式--[创建模式]--简单工厂[simple factory]
一. 簡單工廠 其實它不是一個設計模式,反而比較像是一種編程習慣,由于經常被使用,有些人把這個習慣誤認為是"工廠模式",在談論工廠模式前,先將簡單工廠熟悉一下; 二. 簡單工廠的UML類圖如下: 三.在此用一個事例說明簡單工廠的用法: 在一個酒店里可以做出多種名菜.完整示例代碼如下: 1. 菜肴的加工過程 package creationalPatter...2011-02-07 00:35:52 · 94 阅读 · 0 评论 -
java设计模式--[创建模式]--工厂方法[factory method]
一. 工廠方法 定義了一個對象的接口,但由子類決定要實例化的類是哪一個.工廠方法讓類把實例化推遲到子類, 在簡單工廠中,原本是一個對象負責所有對象的實例化,現在將這個工廠提取到一個類中做一個實例化的方法. 二. 所有工廠模式都用來封裝對象的創建.工廠方法通過讓子類決定該創建的對象是什麽,來達到將對象創建的過程封裝的目的. 三.工廠方法UML類圖如下: ...2011-02-07 01:31:45 · 78 阅读 · 0 评论 -
java设计模式--[创建模式]--抽象工厂[abstract factory]
抽象工廠 提供一個接口,用於創建相關或依賴對象的家族,而不需要指定具體類. 二. 設計某些系統是坷以南非要為用戶提供一系列相關的的對象,但系統不希望用戶真接使用new 運算符實例化這些對象, 而由系統來控制這些對象的創建,否則用戶不僅要清楚地知道使用哪些類創建這些對象,還要知道它們之間的關係,使得用戶 的代碼和這些類形成緊耦合,缺乏彈性,不利于維護.這時就可以使用抽象工廠...2011-02-07 02:35:58 · 87 阅读 · 0 评论 -
java设计模式--[行为模式]--观察者模式[observer pattern]
一.觀察者模式 在許多的設計中,經常涉及到許多對象都對一個對象的數據變化感興趣,且這多個對象都希望跟蹤這個特殊的對象的數據. 如,職介所與求職者之間的關係,報社與訂閱者之間的關係...... 觀察者模式是關於多個對象想知道一個對象中數據變化情況的一種成熟模式,該模式中包含了四個角色,分別是:主題,觀 察者,具體的主題和具體的觀察者,本示例使用了觀察者模式模擬了報社與訂...2011-02-07 16:48:34 · 159 阅读 · 0 评论 -
java设计模式--[结构模式]--装饰者模式[decorator pattern]
一. 裝飾者模式 裝飾者模式,又叫包裝器,動態地給動象添加一些額外的職責,若要擴展功能,裝飾者指供了比繼承更有彈性的替代方案. 二. 裝飾者模式的UML類圖如下: 三. 本節內容以一個點餐配菜的案例來說明裝飾者模式的用法,完整代碼如下: 1. 主食類超類: package structuralPattern.decorator.decorator2; /...2011-02-08 00:36:58 · 111 阅读 · 0 评论 -
java设计模式--[结构模式]--代理模式[proxy pattern]
一. 代理模式 Provide a surrogate or placeholder for another object to control access to it. 這是'四人幫'的書中對代理的高度概括. 代理模式,其實是為其他對象找供一種代理以控制對這個對象的訪問. 如:程序的快捷方式,老板的秘書等等,都是實現代理的功能. 二. 代理模式所涉及的角色: 1....2011-02-08 11:49:50 · 91 阅读 · 0 评论 -
java设计模式--[结构模式]--门面模式[decorator pattern]
一. 門面模式 門面模式,又叫外觀模式,一個大的系統由若干個子系統構成,每個子系統中包含多個類,這些類協同合作為用戶提供所需要的功能,若直接和子類進行交互,則就形成了依賴關係,門面模式就是用來解決此問題的一個成熟模式. 二. 門面模式的UML類圖如下所示: 三. 現在用一個郵局的物流系統來模擬這個門面模式的實現,完整示例代碼如下: 1. 物流接口類 ...2011-02-09 13:00:39 · 108 阅读 · 0 评论 -
java设计模式--[行为模式]--状态模式[state pattern]
一. 狀態模式 允許一個對象在其內部狀態改變時改變它的行為.這個對象看起來似乎修改了它的類.看起來,狀態模式好像是神通廣大--居然可以修改自身的類! 二. 狀態模式包括三個角色: 1. 環境: 環境是一個類,該類含有抽象狀態聲明的變量,可以引用任何具體狀態類的實例. 2. 抽象狀態: 抽象狀態是一個接口或抽象類,定義了與環境的一個特定狀態相關的若干方法. 3.具體狀態...2011-02-09 20:44:47 · 120 阅读 · 0 评论