Snowberg

 

2012年6月17日

设计模式笔记18:职责链模式(Chain of Responsibility Pattern)

摘要: 一、责任链模式的内容职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。由于英文翻译的不同,职责链模式又称为责任链模式,它是一种对象行为型模式。从击鼓传花谈起击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,则该人就得饮酒。击鼓传花便是责任链模式的应用。责任链可能是一条直线、一个环链或者一个树结构的一部分。职责 阅读全文

posted @ 2012-06-17 20:49 Snowberg 阅读(201) 评论(0) 推荐(0) 编辑

设计模式笔记17:建造者模式(Builder Pattern)

摘要: 一、建造者模式的内容 建造者模式封装一个产品的构造过程,并允许按步骤构造。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前... 阅读全文

posted @ 2012-06-17 16:57 Snowberg 阅读(316) 评论(0) 推荐(0) 编辑

设计模式笔记16:桥接模式(Bridge Pattern)

摘要: 一、桥接模式的内容桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式将继承关系转换为关联关系,从而降低了类与类之间的耦合,减少了代码编写量。桥梁模式的用意【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。抽象化存在于多个实体中的共同的概念性联系,就是抽象化。 阅读全文

posted @ 2012-06-17 15:50 Snowberg 阅读(284) 评论(0) 推荐(0) 编辑

设计模式笔记15:代理模式(Proxy Pattern)

摘要: 一、代理模式的内容 代理模式为另一个对象提供一个替身或占位符以访问这个对象。 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,它是一种对象结构型模式。 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 一个例子就是Windows的快捷方式。快捷方式是它所引用的程序的一个代理。在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可... 阅读全文

posted @ 2012-06-17 11:27 Snowberg 阅读(267) 评论(0) 推荐(0) 编辑

导航