Abstract Factory

說明

    • 設計新功能組合類別,將同源類別群依照需求,重新組合。
    • Shape 有 4 個繼承類別,Factory 將功能重新組合,分別納入:
      • createStraightShape() -> 創建 Square 或 Circle 物件。
      • createComplexShape() -> 創建Rectangle 或 Eclipse 物件。