2009年1月5日
摘要: Employee e = DB.GetEmployee(“Bob”); If(e != null && e.IsTimeToday(today)) e.Pay(); 上述代码的用法很常见,我们从数据库中查找名为Bob的员工,如果该对象不存在,返回null,如果存在,判断是它的发薪日,就调用Pay方法。&&操作可以保证仅当第一个表达式为真时才执行第二个表达式。然而有些时候我们总会忘记对null的检查而导致程序出错。有什么方法可以避免这些判断语句呢?这里可以提供一种解决方案,即NULL OBJECT模式。NULL OBJECT模式提供了当对象为空时的行为,但是它什么也没有做。灵活的使用NULL OBJECT模式可以简化我们的代码。 阅读全文
posted @ 2009-01-05 20:46 清水无痕 阅读(1253) 评论(2) 推荐(0) 编辑