摘要: 组合模式(Composite Pattern) 介绍将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。示例有一个Message实体类,使其单个对象和复合对象具有一致性。 MessageModel MessageModelComponent Messa 阅读全文
posted @ 2016-12-15 14:17 Richfiter 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 状态模式(State Pattern) 介绍允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。 示例有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里。在对象内部可以根据用户的不同选择不同的数据持久 阅读全文
posted @ 2016-12-15 14:13 Richfiter 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator Pattern) 介绍动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。示例有一个Message实体类,某个对象对它的操作有Insert()和Get()方法,现在扩展这个对象的功能。 MessageModel AbstractMessage 阅读全文
posted @ 2016-12-15 14:09 Richfiter 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 中介者模式(Mediator Pattern) 介绍用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 示例有一个Message实体类,某个对象对它的操作有Send()和Insert()方法,现在用一个中介对象来封装这一系列 阅读全文
posted @ 2016-12-15 14:03 Richfiter 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 责任链模式(Chain of Responsibility Pattern) 介绍为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。示例有一个Message实体类,某个类对它的操作有Insert()方法。现在要求 阅读全文
posted @ 2016-12-15 13:59 Richfiter 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern) 介绍用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。示例有一个Message实体类,现在要克隆它。 MessageModel ShallowCopy DeepCopy Client 运行结果 ShallowCopy演示如下: Shal 阅读全文
posted @ 2016-12-15 13:43 Richfiter 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 享元模式(Flyweight Pattern) 介绍运用共享技术有效地支持大量细粒度的对象。 示例有一个Message实体类,某些对象对它的操作有Insert()和Get()方法,现在要运用共享技术支持这些对象。 MessageModel AbstractMessage SqlMessage Xml 阅读全文
posted @ 2016-12-15 13:39 Richfiter 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade Pattern) 介绍为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。示例有一个Message实体类,某对象对它的操作有Get()方法,另外还有一个对象有一个Validate()方法来判断用户是否有权限。现在提供 阅读全文
posted @ 2016-12-15 13:33 Richfiter 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 提供者模式(Provider Pattern) 介绍为一个API进行定义和实现的分离。示例有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里。根据配置文件中的配置来决定数据持久化方案是使用SqlServer数据库还是Xml文 阅读全文
posted @ 2016-12-15 12:17 Richfiter 阅读(6249) 评论(1) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern) 介绍将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。示例有一个Message实体类,某个类对它的操作有Insert()和Get()方法。现在需要把这个类转到另一个接口,分别对应Add 阅读全文
posted @ 2016-12-15 12:10 Richfiter 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge Pattern) 介绍将抽象部分与它的实现部分分离,使它们都可以独立地变化。示例有一个Message实体类,对它的操作有Insert()和Get()方法,现在使这些操作的抽象部分和实现部分分离。 MessageModel Message MyMessage AbstractM 阅读全文
posted @ 2016-12-15 12:05 Richfiter 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式(Template Method Pattern) 介绍定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。示例有一个Message实体类,对它的操作有Get()方法,每次Get()之前要使用 阅读全文
posted @ 2016-12-15 12:00 Richfiter 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 命令模式(Command Pattern) 介绍将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。示例有一个Message实体类,某个类对它的操作有Insert()和Delete()方法。现在要求可以对之前的所有操作做撤销和重复。 Me 阅读全文
posted @ 2016-12-15 11:56 Richfiter 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 解释器模式(Interpreter Pattern) 介绍给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。示例有一个Message实体类,某个类对它的操作有Get()方法。现在要求用具有某一规则的中文语法来执行这个操作。 MessageModel Sq 阅读全文
posted @ 2016-12-15 11:50 Richfiter 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder Pattern) 介绍将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。示例用同样的构建过程创建Sql和Xml的Insert()方法和Get()方法。 MessageModel SqlMessage XmlMessage Operation Abs 阅读全文
posted @ 2016-12-15 11:35 Richfiter 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer Pattern) 介绍定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。示例有一个Message实体类,某些对象对它的操作有Insert()方法,当发生某些改变的时候,通知所有这些对象并执行Insert()方法。 阅读全文
posted @ 2016-12-15 11:28 Richfiter 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式(Factory Method Pattern) 介绍定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。示例有SqlMessage和XmlMessage,用Factory Method来实例化它们。 MessageModel 阅读全文
posted @ 2016-12-15 11:22 Richfiter 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 访问者模式(Visitor Pattern) 介绍表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。示例有一个Message实体类,某些对象对它的操作有Insert()和Get()方法,现在要针对其中某一方法进行操作。 MessageModel 阅读全文
posted @ 2016-12-15 11:14 Richfiter 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式(Iterator Pattern) 介绍提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。示例有一个Message实体类,某聚合对象内的各个元素均为该实体对象,现在要提供一种方法顺序地访问这个聚合对象中的各个元素。 MessageModel ICollection 阅读全文
posted @ 2016-12-15 11:05 Richfiter 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern) 介绍保证一个类仅有一个实例,并提供一个访问它的全局访问点。示例保证一个类仅有一个实例。 Singleton Test 运行结果 2007-2-10 22:35:11 2007-2-10 22:35:11 2007-2-10 22:35:14 2007- 阅读全文
posted @ 2016-12-15 10:58 Richfiter 阅读(335) 评论(0) 推荐(0) 编辑