摘要:
策略模式(Strategy Pattern):定义了了算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户端。第一个设计原则:找出应用中可能需要变化之处,把他们独立出来,不要和哪些不需要变化的代码混在一起。理解1:把会变化的部分取出来并[封装]起来,好让其他部分不会受到影响。理解2:把会变化的部分取出并封装起来,以便以后可以方便的扩充此部分,而不影响不需要变化的部分第二个设计原则:针对接口编程,而不是针对实现编程。[针对接口编程]真正的意思是[针对超类型(supertype)编程],[针对接口编程]的关键就在于多态,利用多态,程序可以针对超类型编程,执行时会根据 阅读全文
摘要:
HeadFirst设计模式读书笔记(1)-策略模式(Strategy Pattern)HeadFirst设计模式读书笔记(2)-观察者模式(Observer Pattern)HeadFirst设计模式读书笔记(3)-装饰者模式(Decorator Pattern) 阅读全文
摘要:
Mock对象:真实对象在调试期的替代品。使用Mock对象进行测试的3个关键步骤:使用一个接口来描述这个对象为产品代码实现这个接口以测试为目的,在mock对象中实现这个接口mock对象:伪装出真实世界的某些部分,使你可以集中精力测试好自己编写的代码。一个可以面向任何一种.Net语言来创建mock对象的框架:DotNetMock框架它是一个框架,让你可以有组织的创建mock对象。它包含一小套预先定义的mock对象,让你可以拿来测试你的程序。它还有一套技术,动态mock,让你能够在不编写乱七八糟的代码的前提下,就可以创建mock对象。 阅读全文