03 2010 档案

C# 设计模式之:Facade
摘要:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。场景 在一个为游戏充值的网站中,创建订单需要与三个外部接口打交道:l 用户系统:根据用户名获取用户ID、查看用户是否已经激活了游戏l 卡系统:查看某种类型的充值卡是否还有库存l 充值系统:创建一个订单,并且返回订单号如果直接让网站和三个外部接口发生耦合,那么网站因为外部系统接口修改而修改... 阅读全文

posted @ 2010-03-30 18:11 pjh123 阅读(237) 评论(0) 推荐(0)

设计模式应用分级
摘要:http://www.cnblogs.com/lovecherry/archive/2007/10/21/932080.html设计模式常用程度适用层次引入时机结构复杂度Abstract Factory比较常用应用级设计时比较复杂Builder一般代码级编码时一般Factory Method很常用代码级编码时简单Prototype不太常用应用级编码时、重构时比较简单Singleton很常用代码级、... 阅读全文

posted @ 2010-03-28 13:13 pjh123 阅读(249) 评论(0) 推荐(0)

求组合
摘要:从一组n个元素中,寻找任意个组合的所有情况,例如,从 4,5,6,7 这四个元素中,寻找任意3个元素的所有组合,不能重复,有 4,5,6, 4,5,7, 5,6,7 这三种组合。static void Main(string[] args) { List<int> lsa = new List<int>(); lsa.Add(5); lsa.Add(6); lsa.Add(... 阅读全文

posted @ 2010-03-24 15:21 pjh123 阅读(230) 评论(0) 推荐(0)

虚函数与纯虚函数区别
摘要:虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public: virtual void Eat(){……}; void Move();private... 阅读全文

posted @ 2010-03-03 09:37 pjh123 阅读(220) 评论(0) 推荐(0)