虚拟实现设计模式名称

时间:2010-07-21 22:31:41

标签: java design-patterns naming

为了避免NullPointerExceptions,我发现与接口一起提供接口的不可变虚拟实现很有用。像这样:

public interface Action {

  void perform();

  public static final Action dummy = new Action() {
    public void perform() { 
      /*nothing*/ 
    }
  };

}
然后可以使用

Action.dummy代替邪恶的null

这个设计模式有名称吗?

1 个答案:

答案 0 :(得分:5)

Null Object pattern(如果我没记错的话,由M. Fowler提供)。

以下是福勒重构书中的一章Introduce Null Object