空物件模式 Null Object Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki
空物件模式 Null Object Pattern
示意圖
wiki_images/null_pattern_uml_diagram.jpg
謫要
- 用來避免資料出錯或沒有資料時遭遇NullPointException的窘境。
- 將資料物件(Customer)抽象化,抽象類別(AbstractCustomer)要包含一個方法讓其他物件判斷是否為空物件。
- 空物件的實作內容要讓其他物件知道他是個空物件(不能跟非空物件實作相同邏輯)。
- 配合工廠模式時,在資料來源找不到查詢對象時就要返回空物件。