最近学习设计模式,在命令模式中有一个例子。做一个远程遥控器。
在远程遥控器初始化的时候是给每一个按钮的接口赋值上空命令。当然空命令是一个类,需要创建一个这样的类。如果不这样做的话在没有设置命令的接口按下按钮的时候就会使得程序崩溃。
这让我体会到了一种精神,就是你的产品崩溃是你的产品自己内部的缺陷。你可能不需要给用户温馨的提示,但是最起码不至于让错误的操作让你自己崩溃。这是基本的原则,也是应该遵守的开发精神的底线。
文章后文中提到,NoCommand对象是一个null object的代表。当你不想让一个应用指向一个有意义的对象的时候就赋值null给他。
在很多时候null是和一些设计模式配合使用的。