組合模式: composite
使用組合模式的場景: 把部分和整體的關係用樹形結構來表示,從而使客戶端可以使用統一的方式處理部分物件和整體物件。
開發中的應用場景: – 作業系統的資源管理器
– gui中的容器層次圖
– xml檔案解析
– oa系統中,組織結構的處理
component
=
abstractfile
: 抽象構件
leaf
=
textfile
: 葉子
composite
=
folder
: 容器組合模式code
抽象構件public
abstract
class
abstractfile
葉子public
class
textfile
extends
abstractfile
}
容器public
class
folder
extends
abstractfile
}}
junitpublic
static
void
main
(string[
] args)
private
static
void
selectfile
(file file, folder root)
}else
}
JAVA 設計模式 組合模式
用途 組合模式 component 將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有唯一性。組合模式是一種結構型模式。結構 圖 組合模式結構圖 component 組合中的物件宣告介面,在適當的情況下,實現所有類共有介面的預設行為。宣告乙個介面用於...
java設計模式之組合模式
組合模式 允許你將物件組合成樹形結構來表現 整體 部分 層次結構。組合能讓客戶以一致的方式處理個別物件以及物件組合。組合模式類圖 client 客戶使用component介面操作組合中的物件。component component為組合中的所有物件定義乙個介面,不管是組合還是節點,component...
java設計模式之組合模式
一 組合模式簡介 組合模式 將物件組合成樹形結構以表示 部分 整體 的層次結構。composite使得使用者對單個物件和組合物件的使用具有一致性。有時候又叫做部分 整體模式,它使我們樹型結構的問題中,模糊了簡單元素和複雜元素的概念,客戶程式可以向處理簡單元素一樣來處理複雜元素,從而使得客戶程式與複雜...