空对象模式

空对象模式时通过空代码实现一个接口或者抽象类的所有方法,以满足开发需求,简化程序。

定义

通过实现一个默认无意义的对象来避免null值的出现。为了避免程序中出现判断null的情况而产生的。

空对象模式通用类图

实现

1
2
3
4
5
6
7
8
9
10
11
12
13
public interface Animal{
public void makeSound();
}

public class Dog implements Animal{
public void makeSound(){
System.out.println("Wang...");
}
}

public class NullAnimal import Animal{
public void makeSound(){}
}