在寫程式時,有時候需要傳回空值,例如員工資料查無此人時,但是傳回null常會造成不方便並容易會出錯。這種時候,可以導入Null Object以避免此情形,Refactoring : Introduce Null Object。
參考:Null Object Design Pattern
但在"Agile Software Development"第17章中,建議不要直接有NullCustomer,而改用Customer.NULL這種做法。寫法如下:
這種做法,可以確保只有單一的null customer。
參考:Null Object Design Pattern
但在"Agile Software Development"第17章中,建議不要直接有NullCustomer,而改用Customer.NULL這種做法。寫法如下:
public interface Customer
{
public boolean buy(Object o);
public static final Customer NULL = new Customer()
{
public boolean buy(Object o) { return false};
}
}
這種做法,可以確保只有單一的null customer。
留言