摘要: 概述       在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合 -- 这就是本文要说的Command模式。  ... 阅读全文
posted @ 2009-12-30 16:00 咋攒都五块 阅读(331) 评论(1) 推荐(0) 编辑
摘要: 适配器模式,超简单的一个设计模式。 GOF的《设计模式》中解释如下: 将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作 写个简单的例子如下: Code Snippers public interface IShape {     public void SetLocation(Location location);     publ... 阅读全文
posted @ 2009-12-30 15:08 咋攒都五块 阅读(172) 评论(0) 推荐(0) 编辑
摘要:       在使用了分层设计的系统中,下层不应使用上层提供的功能服务。当下层必须使用上层提供的功能服务时,可以将这些功能服务抽象出来成为一个窄接口,然后让下层依赖这个窄接口。Separated Interface模式将上层和下层之间的双向依赖转变成上下两层对一个窄接口的单向依赖。       在S... 阅读全文
posted @ 2009-12-30 14:45 咋攒都五块 阅读(274) 评论(0) 推荐(0) 编辑
摘要:       Composite Pattern (合成模式) 主要用来描述部分与整体之间的关系, 可以用树形图来进行描述,以abstract class或者interface为根节点,形成树节点和叶节点, 通过根节点的abstract class或者interface对该结构的抽象,使客户端可以将单个节点与复合元素节点(即枝节点,因每个枝节点都包含... 阅读全文
posted @ 2009-12-30 14:19 咋攒都五块 阅读(441) 评论(0) 推荐(0) 编辑