Composite Pattern 複合模式 -我們在真實世界可以將東西的數量簡單分為 複數 和 單數 ,在程式同樣道理,我們設計時可以將元件(Component)或是物件(Object)是分為 複數 和 單數 。設計模式是將單數個體和負數的個體可以同時用一個介面(Interface)做規格,來完成加入元件、取得元件和刪除元件的動作。 架構圖: 例子: 我們做檔案的上傳程式,它可以做單筆或是多筆上傳, FileCommonComponent.java //Component public abstract class FileCommonComponent { // define attribute private String fileName ; private long fileSize ; //constractor public FileCommonComponent() { } public FileCommonComponent(String filename, long filesize) { this .fileName = filename ; this .fileSize = filesize ; } // abstract method public abstract void getFileComponentSize() ; } Filecomponent .java //component public class Filecomponent extends FileCommonComponent{ private String fileName ; private long fileSize ; public Filecomponent(String filename , long filesize)...