Java設計模式 組合模式

2021-09-14 00:19:21 字數 1281 閱讀 7565

組合模式: 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

}}

junit

public

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使得使用者對單個物件和組合物件的使用具有一致性。有時候又叫做部分 整體模式,它使我們樹型結構的問題中,模糊了簡單元素和複雜元素的概念,客戶程式可以向處理簡單元素一樣來處理複雜元素,從而使得客戶程式與複雜...