设计模式:空对象模式与MVC模式解析
1. 空对象模式
空对象模式在编程中有着重要的应用,它可以避免大量的空值检查,使代码更加简洁和易于维护。
1.1 定义
虽然没有普遍接受的定义,但维基百科给出了如下解释:在面向对象的计算机编程中,空对象是一个没有引用值或具有定义的中性(“空”)行为的对象。空对象设计模式描述了这些对象的用途及其行为(或缺乏行为)。
1.2 概念
该模式可以实现“不做任何事情”的关系,或者在应用程序遇到空对象而不是真实对象时提供默认行为。其核心目标是通过避免使用 if 块进行“空对象检查”或“空协作检查”来提供更好的解决方案。
1.3 问题程序分析
以下是一个存在问题的程序示例:
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");
}
超级会员免费看
订阅专栏 解锁全文
1145

被折叠的 条评论
为什么被折叠?



