随笔分类 - 设计模式
摘要:1、概述 在空对象模式中,“空”的语义主要划分为两种情况:数据上的“空”、操作上的“空”;针对者两种情况,空对象模式有不同的实现方式。 2、模式分析 空对象模式主要目的是消除掉代码中null。(1)当我们编写一个方法并有返回值时,如果必须要返回一个null,例如查询数据库中一个不存在的对象;在调用这
阅读全文
摘要:1、概述 定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。本模式使得算法与对象独立开来,算法可独立于使用它的客户而变化。 2、模式分析 当实现一个功能有多种算法或策略时,我们可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法,通过if…else…或者ca
阅读全文
摘要:1、概述 将一个请求封装为一个对象。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 2、模式分析 在一次请求中,存在请求的调用者和执行者,一般情况下调用者会直接调用执行者的API,这样两者紧密的耦合在一起。如下图 现在在调用者和执行者之间添加
阅读全文

浙公网安备 33010602011771号