摘要:
设计模式 - Memento Pattern(备忘录模式)作者:webabcd介绍在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。示例有一个Message实体类,某个对象对它的操作有Insert()方法,只有在插入时间符合要求的情况下才能插入成功,因此要求可以保存和恢复Message对象的状态,插入失败后则恢复Message对象的状... 阅读全文
摘要:
设计模式 - Interpreter Pattern(解释器模式)作者:webabcd介绍给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。示例有一个Message实体类,某个类对它的操作有Get()方法。现在要求用具有某一规则的中文语法来执行这个操作。MessageModelusingSystem;usingSystem.Collections.Ge... 阅读全文
摘要:
设计模式 - State Pattern(状态模式)作者:webabcd介绍允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。示例有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里。在对象内部可以根据用户的不同选择不同的数据持久化方案。MessageModel using System;using... 阅读全文
摘要:
设计模式 - Mediator Pattern(中介者模式) --> [源码下载] 设计模式 - Mediator Pattern(中介者模式)作者:webabcd介绍用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。示例有一个Message实体类,某个对象对它的操作有Send()和Insert()方法,现在用一... 阅读全文