PHP 设计模式系列 —— 空对象模式(Null Object)

Null-Object-Design-Pattern-Uml

1、模式定义 空对象模式并不是 GoF 那本《设计模式》中提到的 23 种经典设计模式之一,但却是一个经常出现以致我们不能忽略的模式。该模式有以下优点: 简化客户端代码 减少空指针异常风险 更少的条件控制语句以减少测试用例 在空对象模式中,以前返回对象或 null 的方法现在返回对象或空对象 NullObject,这样会减少代码中的条件判断,比如之前调用返回对象方法要这么写: if (!…