摘要: 阅读全文
posted @ 2012-02-06 19:48 残夜 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一、概念模板方法模式在一个方法中定义算法骨架,而将一些步骤延迟到子类。模板方法使得子类在不改变算法骨架的前提下,重新定义算法中的某些步骤。二、要点模板方法中的非final方法(默认实现或不做事的方法)称为“钩子”。钩子可以在子类的实现。钩子可以让子类能够有机会对模板方法中某些即将发生的(或刚刚发生的)步骤做出反应工厂模式为模板方法模式的特例。除了可以灵活应对子步骤的变化外,“不用调用我,让我来调用你”的反向控制结构是Template Method的典型应用。模板方法是代码复用的一项基本的技术,在类库中尤其重要。它遵循“抽象类应当拥有尽可能多的行为,应当拥有尽可能少的数据”的重构原则。三、适用性 阅读全文
posted @ 2012-02-06 14:04 残夜 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一、概念将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four Adapter模式的宗旨:保留现有类所提供的服务,向客户提供接口,以满足客户的期望。 对象适配器模式 -- 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。类适配器模式-- 这种适配器模式下,适配器继承自已实现的类(一般多重继承)。二、要点客户:需要调用我们的代码的对象。类适配器:当客户在接口中定义了他期望的行为时,我们就可以应用适配器模式,提供一个实现该接口的类,并且扩展已有的类,通过创 阅读全文
posted @ 2012-02-06 13:37 残夜 阅读(330) 评论(0) 推荐(0) 编辑