摘要: 职责链(Chain of Responsibility)模式:使多个对象都有机会处理请求,从而避免请求发送者呵接受者之间的耦合关系。将这个对象连成一条链子,并沿着这条链传递该请求,知道有一个对象处理它。 /* * 抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以... 阅读全文
posted @ 2014-06-16 19:53 dragon.net 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 命令(Command)模式:命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象 /* * 客户(Client)角色:创建了一个具体命令(ConcreteCommand)对象并确定其接收者。 * 命令(Command)角色:声明了一个给所有具体命... 阅读全文
posted @ 2014-06-16 17:33 dragon.net 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 桥梁(Bridge)模式:桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格 /* * 抽象化(Abstract... 阅读全文
posted @ 2014-06-16 16:47 dragon.net 阅读(225) 评论(0) 推荐(0) 编辑
摘要: /* *迭代器(Iterator)模式:提供货一种方法顺序反问一个聚合对象中的各个元素。 */ ConcreteAggregate a = new ConcreteAggregate(); a[0] = "A"; a[1] = "B"... 阅读全文
posted @ 2014-06-16 16:06 dragon.net 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 组合(Composite)模式:将对象组合树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象具有一致性 /* * 抽象构件(Component)角色:这是一个抽象角色,它给参与组合的对象规定一个接口。这个角色给出共有接口及其默认行为。 * 树叶构件(Lea... 阅读全文
posted @ 2014-06-16 14:45 dragon.net 阅读(202) 评论(0) 推荐(0) 编辑