文章分类 - 设计模式
XP开发和设计模式在C#中的应用
摘要:当对某个对象的实例化代码散布在整个项目中的时候,似乎你已经可以嗅到坏味道了,我们叫做“创建蔓延”。除非你肯定这个对象的实例化方法永远不会改变,否则最后将“创建的知识搬迁到Factory”中。 例如:书写日志的对象可能存在三个方法成员,分别用来向文件、数据库以及Windows日志写入信息。任何需要写入日志的地方都应该实例化这个对象,并调用其中的某个方法。 这样...
阅读全文
摘要:观察者模式是最灵活、最多变的一种模式。在现实开发中,我常常会遇到观察者很多而且观察的数据也各不相同的情况,如果采用经典的观察者实现方法,在观察者的Update方法中难免要传递Subject中自己并不关心的数据,为此我采用了另外一种实现方式,希望和各位共同探讨。范型观察者接口 1interface IObserver { 2 /**//// 3 /// 观察和监视的...
阅读全文

浙公网安备 33010602011771号