NULL OBJECT 模式
2010-03-11 19:24
134 查看
Null Object 模式的使用比较特别,主要用来实现程序的稳定性和统一化。
一下代码很常见:
public void do(Object obj){
if(obj == null){
....//code 1
}else{
...//code 2
}
}
如果忘记了判断obj,则会出现无法预料的情况。但是,太多的null 判断则会影响程序的结构和统一。
尝试一下一下代码:
public class SomeClass{
public static SomeClass NULL = new SomeClass();// do nothing but an instance, using it instead of null
public static SomeClass getInstance(){
if(,,,,){
return NULL;
}
else{
return ,,,,;
}
}
public void do(){
...
}
...
}
public class Test{
public static void main(String[] args){
SomeClass instance = SomeClass.getInstance();
instance.do();
}
}
这样对于SomeClass 类的对象的行为就一致了,不需要进行null 判断了。
一下代码很常见:
public void do(Object obj){
if(obj == null){
....//code 1
}else{
...//code 2
}
}
如果忘记了判断obj,则会出现无法预料的情况。但是,太多的null 判断则会影响程序的结构和统一。
尝试一下一下代码:
public class SomeClass{
public static SomeClass NULL = new SomeClass();// do nothing but an instance, using it instead of null
public static SomeClass getInstance(){
if(,,,,){
return NULL;
}
else{
return ,,,,;
}
}
public void do(){
...
}
...
}
public class Test{
public static void main(String[] args){
SomeClass instance = SomeClass.getInstance();
instance.do();
}
}
这样对于SomeClass 类的对象的行为就一致了,不需要进行null 判断了。
相关文章推荐
- Null Object 模式之我见
- [翻译]空对象设计模式(Null Object Design Pattern)
- 开发趣事(2)--从NULL Object模式谈起
- 【设计模式】--NULL OBJECT 模式
- 设计模式之美:Null Object(空对象)
- 使用Null Object设计模式
- 【设计模式攻略】行为型模式之Null Object模式
- GoF著作中未提到的设计模式(3):Null Object
- GoF著作中未提到的设计模式(3):Null Object
- 【设计模式 - 21】之空对象模式(Null Object)
- 设计模式笔记之 - NULL OBJECT
- NULL OBJECT 模式
- 设计模式外传——NULL OBJECT模式
- 使用Null Object设计模式
- 空对象模式(Null Object Pattern)
- GoF著作中未提到的设计模式之三:Null Object
- 被遗忘的设计模式——空对象模式(Null Object Pattern)
- Null Object 模式和实现
- Null Object设计模式
- 用最简单的例子理解对象为Null模式(Null Object Pattern)