空物件模式 Null Object Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki

空物件模式 Null Object Pattern

示意圖

wiki_images/null_pattern_uml_diagram.jpg

謫要

  1. 用來避免資料出錯或沒有資料時遭遇NullPointException的窘境。
  2. 將資料物件(Customer)抽象化,抽象類別(AbstractCustomer)要包含一個方法讓其他物件判斷是否為空物件。
  3. 空物件的實作內容要讓其他物件知道他是個空物件(不能跟非空物件實作相同邏輯)。
  4. 配合工廠模式時,在資料來源找不到查詢對象時就要返回空物件。