缓存数据
应用设计模式编写易于单元测试的代码[8] 单元测试方法 替换
应用设计模式编写易于单元测试的代码[8] 单元测试方法 替换实现 通过 Factory Method 替换被创建对象可以满足一些修改程序运行路径的 需求 ,但是,这种方法以子类化为前提,具有很强的侵入性,并且在编写单元测试时, 开发 人员需要同时负责 Mock Objects 通过 Factory Method 替换被创建对象可以满足一些修改程序运行路径的需求,但是,这种方法以子类化为前提,具有很强的侵入性,并且在编写单元测试时,开发人员需要同时负责 Mock Objects 的开发,供 Factory Method 调用,因此,编码量往往会比较大,单元测试开发人员也需对所使用的公共模块的内部结构有十分清楚的认识。即使可以使用公共的 Mock Objects 实现避免代码重复,往往也需要修改业务逻辑中公共服务相关对象的创建代码,这一点对于应用公共模块的业务逻辑的单元测试可能不太适合。 在笔者曾参与设计、开发的某应用系统中,有一个专门的数据库缓冲(Cache)公共服务,该 Cache 负责完成与数据库交互,实现数据的存取,并缓存数据以提高后续访问的效率