1、概述 在空对象模式中,“空”的语义主要划分为两种情况:数据上的“空”、操作上的“空”;针对者两种情况,空对象模式有不同的实现方式。 2、模式分析 空对象模式主要目的是消除掉代码中null。(1)当我们编写一个方法并有返回值时,如果必须要返回一个null,例如查询数据库中一个不存在的对象;在调用这 Read More
1、概述 定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。本模式使得算法与对象独立开来,算法可独立于使用它的客户而变化。 2、模式分析 当实现一个功能有多种算法或策略时,我们可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法,通过if…else…或者ca Read More