Фальшивое имя шаблона проектирования - PullRequest
5 голосов
/ 22 июля 2010

Чтобы избежать исключений NullPointerException, я считаю полезным предоставить неизменную фиктивную реализацию интерфейса вместе с интерфейсом. Как это:

public interface Action {

  void perform();

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

}

Action.dummy может быть использовано вместо зла null.

Есть ли название для этого шаблона проектирования?

1 Ответ

5 голосов
/ 22 июля 2010

Шаблон нулевого объекта (предоставлено М. Фаулером, если я правильно помню).

Вот глава Ввод нулевого объекта из книги Рефакторинга Фаулера.

...