设计模式:空对象模式与MVC模式解析
空对象模式
空对象模式是一种在面向对象编程中使用的设计模式,它可以避免大量的空值检查,让代码更加简洁和易于维护。
定义
在面向对象的计算机编程中,空对象是一个没有引用值或具有定义好的中立(“空”)行为的对象。空对象设计模式描述了这些对象的使用及其行为。
概念
该模式可以实现“不做任何事”的关系,或者在应用程序遇到空对象而不是真实对象时提供默认行为。其核心目标是通过避免使用 if
块进行“空对象检查”或“空协作检查”来提供更好的解决方案。
问题分析
以下是一个有问题的程序示例:
using System;
namespace NullObjectPattern
{
interface IVehicle
{
void Travel();
}
class Bus : IVehicle
{
public static int busCount = 0;
public Bus()
{
busCount++;
}
public void Travel()
{
Console.WriteLine("Let us travel with Bus");
}
}
class Train : IVehicle
{