码迷,mamicode.com
首页 > 其他好文 > 详细

十三、空对象模式

时间:2017-09-30 15:04:44      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:logs   inter   ==   数据   ring   public   pre   log   对象   

空对象模式其实就是定义一个对象用来处理默认的行为,代码如下:

package test;

/**
 * 空对象模式
 * @author lay
 */
public class NullDemo {
    
    public static void main(String[] args) {
        String string = null;
        AbstractObj abstractObj;
        if (string == null) {
            abstractObj = new NULL();
        }else{
            abstractObj = new Data();
        }
        abstractObj.say();
    }
    
}


// 抽象
interface AbstractObj{
    public void say();
}

// 定义空对象
class NULL implements AbstractObj{
    public void say(){
        System.out.println("null");
    }
}

// 定义数据对象
class Data implements AbstractObj{
    public void say(){
        System.out.println("not null");
    }
}

 

十三、空对象模式

标签:logs   inter   ==   数据   ring   public   pre   log   对象   

原文地址:http://www.cnblogs.com/lay2017/p/7614557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!