摘要: 观察者模式——定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生改变时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式正如以上定义所说的,为了解决一个对象的状态改变,同时去改变另外几个对象的状态的一个设计模式。当然,那些观察者必须保持一致。1.Subject类,抽象通知者类,定义并且实现了增加观察者,移除观察者,和通知观察者的方法。 1 /// <summary> 2 /// 抽象通知者 3 /// </summary> 4 public abstract class Subject 5 { 6 //定义一个观察者对象 阅读全文
posted @ 2013-05-26 22:02 Kitten Zhang 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 建造者模式——将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式同样是为了解决对象创建的低耦合而设计的模式,不过它有一些不同,那就是在于创建一系列对象时有序的,不可缺少的。如果用了建造者模式,那么用户只需指定需要建造的类型就可以得到它们,而建造的过程和细节就不需要知道了。 怎样运用建造者模式,有以下几个步骤:1.Product类,既然是建造,那么必须有产品吧,这里定义了一个产品类,它有多个部件。 1 /// <summary> 2 /// 产品类 3 /// </summary> 4 public class Product 5 { 阅读全文
posted @ 2013-05-26 17:46 Kitten Zhang 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 外观模式——为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式是指当有很多的类,它们实现不同的功能,可能出现很多种的组合功能,需要在客户端不停的去实现,造成了客户端责任不单一,代码过多、重复、易变等问题,外观模式可以解决这一问题。1.SubSystem类,子系统,包含了很多的功能实现,要实现这些功能需要在客户端创建这些组合 1 /// <summary> 2 /// 子系统1 3 /// </summary> 4 public class SubSystemOne 5 { 6 public void Meth 阅读全文
posted @ 2013-05-26 16:24 Kitten Zhang 阅读(156) 评论(0) 推荐(0) 编辑