2019年2月23日 星期六

工廠模式(Factory Pattern)


  • 前言
    • 工廠模式的精神在於透過類別方法,將繼承同一類別的各子類別初始化並回傳
    • 以下利用不同特徵的工廠模式例子,做進一步的說明
    • 系列文章
  • 簡單工廠模式
    • 有一類別A
      一類別A-1繼承類別A
      一類別A-2繼承類別A
    • 有一類別factory-A,提供一方法透過參數返回相對應初始化後的類別
  • 工廠模式
    • 有一類別A
      一類別A-1繼承類別A
      一類別A-2繼承類別A
    • 有一介面factory-A,提供一方法返回類別A
      一類別factory-A-1實作factory-A,覆寫方法,初始化A-1,返回A-1
      一類別factory-A-2實作factory-A,覆寫方法,初始化A-2,返回A-2
  • 抽象工廠模式
    • 有一類別A,包含以下類別B與類別C
      一類別A-1繼承類別A
      一類別A-2繼承類別A
    • 有一類別B
      一類別B-1繼承類別B
      一類別B-2繼承類別B
    • 有一類別C
      一類別C-1繼承類別C
      一類別C-2繼承類別C
    • 有一介面factory-A,提供一方法返回類別A
      一類別factory-A-1實作factory-A,初始化類別factory-BC-1,覆寫方法,初始化A-1,給予B-1與C-1,返回A-1
      一類別factory-A-2實作factory-A,初始化類別factory-BC-2,覆寫方法,初始化A-2,給予B-2與C-2,返回A-2
    • 有一介面factory-BC,提供一方法返回類別B,提供一方法返回類別C
      一類別factory-BC-1實作factory-BC,覆寫方法,初始化B-1與C-1,返回B-1與C-1
      一類別factory-BC-2實作factory-BC,覆寫方法,初始化B-2與C-2,返回B-2與C-2

沒有留言:

張貼留言