上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: ?? 阅读全文
posted @ 2014-02-25 14:44 齐_大圣 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 定 义:表示作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。结构图:示例:、状态类: //状态的抽象类 abstract class Action { public abstract void GetManConclusion(Man concreteElementA); //得到男人的结论或反应 public abstract void GetWomanConclusion(Woman concreteElementB); //得到女人的结论或反应 } //成功 状态 class S... 阅读全文
posted @ 2014-02-25 14:22 齐_大圣 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 定 义:运用共享技术有效地支持大量细粒度的对象。结构图:内部状态:在享元对象内部并且不会随环境而改变的共享部分。外部状态:随环境改变而改变的、不可共享的状态。Flyweight类,具体享元类的超类和接口,通过这个接口,Flyweight可以接受并作用于外部状态。 abstract class Flyweight { public abstract void Operation(int extrinsicstate); }View Code ConcreteFlyweight继承Flyweight超类或实现Flyweight接口,并为内部状态增加存储空间。 class ... 阅读全文
posted @ 2014-02-24 09:57 齐_大圣 阅读(304) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/GoodHelper/tag/NHibernate/ 阅读全文
posted @ 2014-02-21 14:29 齐_大圣 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 定 义:用一个中介对象来封装一系列对象的交互。中介者使各个对象不需要显示地相互作用,从而耦合松散,而且可以独立的改变他们之间的交互。结构图:Mediator类,抽象中介者类 abstract class Mediator { public abstract void Send(string message, Colleague colleague); }View Code Colleague类,抽象同事类 abstract class Colleague { protected Mediator mediator; public ... 阅读全文
posted @ 2014-02-21 13:59 齐_大圣 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 定 义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。结构图:处理请求类: //抽象处理类 abstract class Handler { protected Handler successor; public void SetSuccessor(Handler successor) { this.successor = successor; //设置继任者 } public abstrac... 阅读全文
posted @ 2014-02-20 11:30 齐_大圣 阅读(251) 评论(0) 推荐(0) 编辑
摘要: MSDN描述:反射提供了描述程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射来访问它们。首先了解C#反射的概念,反射是一个运行库类型发现的过程(一种机制)。通过反射可以得到一个给定程序集所包含的所有类型的列表,这个列表包括给定类型中定义的方法、字段、属性和事件。也可以动态的发现一组给定类支持的接口、方法的参数和其他相关信息如基类、命名空间、数据清单等。C#反射命名空间详细介绍:1.System.Reflection命名空间内的各类型(1) Assembly通过 阅读全文
posted @ 2014-02-19 16:51 齐_大圣 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 定 义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排列或者记录请求日志,以及支持可撤销的操作。结构图:Command类: abstract class Command { protected Receiver receiver; public Command(Receiver receiver) { this.receiver = receiver; } public abstract void Execute(); }View Code Receiver类: ... 阅读全文
posted @ 2014-02-19 10:32 齐_大圣 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 定 义:将抽象部分和它的实现部分分离,使它们可以独立的变化。结构图:实现类: //Implementor(实现)类 public abstract class Implementor { public abstract void Operation(); } /// /// 具体实现类A /// public class ConcreteImplementorA : Implementor { public override void Operation() { Console.... 阅读全文
posted @ 2014-02-18 17:09 齐_大圣 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 定 义:将对象组合树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象使用具有一致性。结构图:Component类: abstract class Component { protected string name; public Component(string name) { this.name = name; } public abstract void Add(Component c); public abstract void Remove(Comp... 阅读全文
posted @ 2014-02-18 13:56 齐_大圣 阅读(345) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页