空对象(Null)
Intent
使用什么都不做
的空对象来代替 NULL。
一个方法返回 NULL,意味着方法的调用端需要去检查返回值是否是 NULL,这么做会导致非常多的冗余的检查代码。并且如果某一个调用端忘记了做这个检查返回值,而直接使用返回的对象,那么就有可能抛出空指针异常。
Class Diagram
Implementation
1 | public abstract class AbstractOperation { |
1 | public class RealOperation extends AbstractOperation { |
1 | public class NullOperation extends AbstractOperation{ |
1 | public class Client { |