跳到主要內容

發表文章

目前顯示的是 10月, 2012的文章

軟體設計樣式#Composite

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)...