虚拟实现设计模式名称

dea*_*mon 5 java naming design-patterns

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

public interface Action {

  void perform();

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

}
Run Code Online (Sandbox Code Playgroud)

Action.dummy然后可以用来代替邪恶null.

这个设计模式有名字吗?

Rom*_*man 5

空对象模式(由M. Fowler提供,如果我没记错的话).

这是Fowler的重构书中介绍Null Object的章节.