1
10
继承的原因是重写类的行为。在我看来,你想的方式是检查你所拥有的物体是否等于
换句话说,您使用空对象来设置引用,并且不会对其进行特殊检查,您只会使用它,并且它应该具有不同的行为(实际上是缺乏行为)。 |
2
1
使用magic值的第二个示例的问题是,如果您的类有属于该类的其他项,那么现在必须插入对magic的检查,以决定返回信息或其他适当的信息。 对于空类,该类返回最有意义的内容,而不需要进行此类检查。
例如,在适当地询问数据库之后,customer类可能返回该用户花费的总美元。一个空客户只需要
|
3
0
加之查普的话。使用空对象模式,以便有一组可接受的默认值。此外,如果您试图在MVC中使用NullCustomer,您仍然可以访问表示模型的对象,而不必考虑潜在的非现有数据。[正在检查空值] |
4
0
我不是C程序员,但在第二个示例中,您可以等效于:
一般来说,对象具有行为,而不仅仅是数据,因此它变得更加复杂。 |