也被稱為整體——部分模式,不管是整體還是部分,最終都是通過乙個方法來操作
部分——整體場景,樹形選單,檔案、資料夾的管理
/**
* * 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...