摘要: 1.public static bool ReferenceEquals(object left, object right)Object.ReferenceEquals()在两个变量引用到同一个对象时返回true,也就是两个变量具有相同的对象ID。不管比较的类型是引用类型还是值类型的,这个方法总是... 阅读全文
posted @ 2015-12-09 22:49 xanadu123 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.定义WCF服务协定[ServiceContract] public interface IUser { [OperationContract] string ShowName(string name); }2.实现WCF服务协定public clas... 阅读全文
posted @ 2015-06-29 13:03 xanadu123 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Interface(接口)Inherit(继承)Association(关联) 当一个类需要”知道”另一个类时,可以用关联关系,给定一个连接两各类的关联,可以从一个类的对象导航到另一个类的对象关联和依赖的区别: 从类之间关系的强弱程度来分,关联表示类之间的很强的关系;依赖表示类之间的较弱的关系; 从... 阅读全文
posted @ 2015-06-01 10:40 xanadu123 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Motivation在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求变化,往往存在更多系列对象的创建工作。如何对应这种变化?如果绕过常规的对象创建方法(New),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合。Intent提供一个接口,让该接口负... 阅读全文
posted @ 2015-01-13 13:11 xanadu123 阅读(495) 评论(0) 推荐(0) 编辑
摘要: Motivation在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?如果提供一种“封装机制”来隔离出“这个异变对象”的变化,从而保持系统中“其他依赖该对象的对象”不随着需求改变而改变。Intent定义一个用于... 阅读全文
posted @ 2015-01-13 11:58 xanadu123 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Motivation:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”————一个对象(目标对象)的状态发生改变,所有的依赖对象(观察这对象)都将得到通知。如果这样的依赖关系过于紧密,将是软件不能很好的抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现... 阅读全文
posted @ 2015-01-06 22:17 xanadu123 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Motivation:在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有的设计。如果在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类动态添加新的操作,从而避免上述问题?In... 阅读全文
posted @ 2015-01-06 13:29 xanadu123 阅读(94) 评论(0) 推荐(0) 编辑