10 2010 档案
摘要:有时我们会遇到某个方法其实是一个配置接口,需传入N个bool值,表示某些选项是否有效,很有可能签名是这样的:public void SomeMeth(bool IsCfg1, bool IsCfg2, bool IsCfg3, bool IsCfg4, bool IsCfg5)这样在调用时可得小心翼翼的按位置相关,传入每一个参数cls.SomeMeth(true,false,true,false,false);cls.SomeMeth(false,false,true,false,true);有一种重构手法是将这些配置项统一成一个字典,将字典做为参数传给方法,但今天我们将使用另一种方法进行重构
阅读全文
摘要:数据结构(严蔚敏P65)中离散事件模拟,将银行业务作为模拟,假设有4个窗口对外接待客户,从早晨银行开门起不断有客户进入银行,每个窗口在某一时刻只能接待一个客户,因此客户人数众多时需要每个窗口前顺序排队,对于刚进入银行的客户,如果某个窗口业务员正空闲,则可上前办理业务;反之,若4个窗口均有客户所占,他便会排在人数最少的队伍后面。现需要编制一个程序以模拟银行这种业务活动并计算一天中客户在银行逗留的平均时间。其中,客户到达时间的间隔在1~5分钟之间,客户的业务办理时间在1~30分钟之间,所有时间使用int型,表示从开始营业始所经历的分钟数。 先将书中所描述的基于事件驱动的思路用C#实现一下: 事件类
阅读全文

浙公网安备 33010602011771号