Pattern 筆記 組合模式

2021-10-09 07:28:24 字數 1511 閱讀 1018

也被稱為整體——部分模式,不管是整體還是部分,最終都是通過乙個方法來操作

部分——整體場景,樹形選單,檔案、資料夾的管理

/**

* * linux 系統目錄,頂層抽象

* *

* @author zyred

* @createtime 2020/9/9 14:03

**/public

abstract

class

directory

/** 方法抽象,展示 **/

public

abstract

void

show()

;}

/**

* * linux 資料夾 - 根節點

* 這裡得方法被定義在了folder 類中,並沒有定義在 directory 中,這樣葉子節點滿足最少知道原則

* *

* @author zyred

* @createtime 2020/9/9 14:15

**/public

class

folder

extends

directory

@override

public

void

show()

for(integer i =

0; i <

this

.level; i++

) system.out.

print

("-");

}}dir.

show()

;}}public folder add

(directory dir)

public

void

remove

(directory dir)

public directory get

(int index)

}

/**

* * linux檔案 - 葉子節點

* *

* @author zyred

* @createtime 2020/9/9 14:13

**/public

class

file

extends

directory

@override

public

void

show()

}

public

class

safecompositeclient

}

linux

+-tencent

+--qq

+--wechat

+-office

+--ppt

+--word

+--excel

awk模式(Pattern)之一

對於options 選項 而言,我們使用過 f選項,也使用過 v選項。對於action 動作 而言,我們使用過print與printf,之後的文章中,我們還會對action進行總結。對於pattern 模式 而言,我們在剛開始學習awk時,就介紹了兩種特殊模式,begin模式和end模式,但是,我們...

設計模式筆記 組合模式

也叫合成模式,將物件組合成屬性機構以表示 部分 整體 的層次結構,使得使用者對單個物件和組合物件的使用具有一致性。component 抽象構建角色 定義參加組個物件的共有方法和屬性,可以定義一些預設的行為或屬性 public abstract class componet composite 樹枝構...

設計模式筆記(十四) 組合模式

組合模式 composite 將物件組合成樹形結構以表示 部分 整體 的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。透明方式 也就是說在component中宣告所有用來管理子物件的方法,其中包括add remove等。這樣實現component介面的所有子類都具備了add和re...