Object oriented design (OOD)

三三三三三三外發表於2020-11-07

Observer

在這裡插入圖片描述

Composite

  • 檔案系統, 包含目錄和檔案, 目錄又可以進一步包含檔案和目錄
  • 容器中儲存的元素需要時同樣大小的, 因此將目錄和檔案抽象成一個基類, 儲存基類的指標
    在這裡插入圖片描述

Prototype

  • 如何建立未來的子類物件?
    • 讓子類自己建立一個物件後, 將該物件新增到基類中, 基類對其進行拷貝一份即可.
  • 變數名 : 變數型別 (下劃線表示靜態資料)
  • -表示私有, #表示protected, +表示public
  • 私有建構函式呼叫父類的addPrototype將物件新增到父類容器中
  • 父類通過物件呼叫子類的clone函式製造副本
    • clone函式呼叫的建構函式是另外一種過載, 需要和之前呼叫addPrototype函式的建構函式相區分, 使用一個dummy argument.
      在這裡插入圖片描述

相關文章