随笔分类 -  设计模式

策略模式
摘要:非常普遍的“策略模式”就不多介绍了,下面是一个简单的案例,通过接口修改过来的,命名可能不是太规范,请谅解。呵呵策略模式应该的场景:简单的理解一下,通过你传什么对象什么值,做什么事,这就是策略。类图如下:一个Abstract,抽象类IBack,两个派生类,CellBack,CellBackB,然后一个重要的策略类,就完成了。View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace CA_OOO_Demo001 7 {.. 阅读全文
posted @ 2012-07-08 11:43 恶人鱼 阅读(1916) 评论(0) 推荐(0)
USE Interface CallBack 通过接口实现回调
摘要:刚刚在书上发现有一个接口回调的事,但是自己也没用过这玩意,所以在园子里soso了一把,好像也没找到interace CallBack,所以在这里给大家分享一下。如果有不正确的地方,大家一起讨论,讨人,希望不要误人子弟了。呵呵.1、少不了的Interface来实现回调的2、当然先有一个对像CallBack,它来继承Interface,做要被回调的方法事情,被回调来通过某些场景,或条件一但成立情况下调用的!3、控制Controller,在某个特定条件判断成立情况下开始调用,回调!类图如下:View Code 1 using System; 2 using System.Collectio... 阅读全文
posted @ 2012-07-08 11:10 恶人鱼 阅读(4784) 评论(1) 推荐(0)
观察者 delegate event [大话]
摘要:观察者模式就是将一个系统分割成一系列相互协作的类,有一个很不好的副作用,那就是需要维护相关对象间的一致性,但是通过使用委托可以解决这一问题。实际上,观察者模式所做的工作其实就是在接触耦合,让耦合的双方都依赖于抽象,而不是依赖于具体,从而使得各自的变化都不会影响另一边的变化。下面来看一个例子:员工(观察者)在公司观察其他事情时不能让老板看到,所以要通过前台秘书(通知者),当秘书看到老板回来时,立即打电话通知员工,告诉他们老板回来了,各就各位继续工作。 /// <summary> /// 通知者接口 /// </summary> interface Subject { // 阅读全文
posted @ 2012-03-18 17:44 恶人鱼 阅读(196) 评论(1) 推荐(0)