博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月16日

摘要: 面前对象是对现实的映射,而不仅仅是对现实中物体的映射,水果变成苹果是,我们开发员本能的会写父子两个类,没问题,那么有ABS的汽车和没有ABS的汽车你会写几个类呢?如果再加上国产和进口的区别呢?很快就会产生一堆堆的类,子类复子类,子类何其多!装饰模式的核心在于解决对象操作的具体方法甚至是方法本身的不确定,比如在类中新增一个方法。为啥叫装饰模式呢?我想是这样的,那天Gof在盖房子,房子盖好了,Erich Gamma说要能使用太阳能、Richard Helm说要能看电视、Ralph Johnson说给个篮球架吧, John Vlissides最离谱非要个游泳池,传统理念好像要盖四个房子,而且万一他们 阅读全文

posted @ 2012-04-16 16:38 夏虫 阅读(207) 评论(0) 推荐(0) 编辑

2011年7月22日

摘要: 发生了一些事情,使我回忆起去年的一件事情。我去北京配合三盈公司做了个软件评审,晚上,蒋总宴请大家一起吃饭。北京二锅头非常够劲,席间,不知道怎么就提到工作中应该听谁的问题,我冒了一句说:我听直接领导的。蒋总说这是不对的,应该听大领导的,因为我和他们都不熟,就笑笑摇摇头,没再解释。蒋总的观念无论怎么说都是对的,那我为何有不同的想法呢?因为我有自己现实的逻辑体系。第一点,我认为我听直接领导的就是听大领导的;第二点,大领导应该不会对我直接下达工作命令;第三点,我希望我所在的团队是高向心的、高效率的,每一名成员都敢于把自己的后背交给同伴的。第一点,我的直接领导是大领导指派的,大领导既然让他做我的领导,说 阅读全文

posted @ 2011-07-22 17:10 夏虫 阅读(196) 评论(0) 推荐(0) 编辑

2011年1月20日

摘要: 我 有这样的窗体继承 F1F2F3突然间F3在Dot net IDE中再也无法打开了,总是提示The path is not of a legal form找了很久,开始确信是MS的bug,但也要解决啊,尝试了很久,发现有一个类(该类在另一个Dll中: D2)只要在在F2中声明成全局变量就会导致当前的错误百思不得其解,最后脑子一热,一阵狂删,结果都不好用,就干脆改程序声明成局部变量都改完了,很无奈中发现D2中有个引用是失效(该引用的dll不再使用,我直接在目录中物理删除了),挺碍眼,就从引用中移除了,突然,心中一动,再试一下,现在竟然一切都好了,又可以全局了。分析这件事情:MS的ide一定 阅读全文

posted @ 2011-01-20 23:05 夏虫 阅读(1147) 评论(0) 推荐(0) 编辑

2010年4月18日

摘要: 观 徼 偶 感没有规矩不成方圆,尤其是在团队中更需要如此,因为大家是坐在一条船上,如果众人不能朝同一个目标,用同一种频率,那么船非但无法前进,恐怕还会有翻船的机会,我想没有人愿意因为这样的事情而掉进水里。那么如何有规矩,有人认为就是发布一系列红头,加上种种的处罚,就天下太平了,其实不然,我们国家从来就不缺乏明文规定,但现实如何,每个人都不生活在真空中,我就不再累述。为何如此,我却有自己的看法,其一... 阅读全文

posted @ 2010-04-18 13:28 夏虫 阅读(153) 评论(0) 推荐(0) 编辑

摘要: 有书说金庸的书分三个阶段,反映了三中不同的人生哲理,《射》、《神》、《倚》对应儒道佛,当时不解,今日反思阅读时突然明白了一些,儒者,知其不可而为之,虽千万人吾往也,恰如少年心性,胸怀鸿鹄,挟泰山以超北海,铁肩道义,小郭在国家危难时与城协亡,令人扼腕; 道者,乘桴浮于海,无为而无不为,正如中年不惑,天命有知,淡了,透了,懂得放弃了或者说习惯逃避了,小杨率性而为,协美归隐,那关他世上洪水滔滔,烈焰腾腾... 阅读全文

posted @ 2010-04-18 13:26 夏虫 阅读(242) 评论(0) 推荐(0) 编辑

2009年4月10日

摘要: /*Adapter * Motivation * For the changing of the enviorment, we need adapt some object to the new enviroment * Intent *将一个类的接口转换成用户系统的另一个接口 */ 其实适配器就好像插盘和插头的组合,客户程序使用模块就象电网只人标准同一的插盘,你的电器是两个头的还是三个头的,或使... 阅读全文

posted @ 2009-04-10 17:13 夏虫 阅读(229) 评论(0) 推荐(0) 编辑

2009年3月11日

摘要: 动机(Motivation) 如何简化外部客户程序和系统间的交互接口?如何 将外部客户程序的演化和内部子系统的变化之间的 依赖相互解耦? 意图(Intent) 为子系统中的一组接口提供一个一致的界面, Fascade模式定义了一个高层接口,这个接口使得这 一子系统更加容易使用。 ——《设计模式》GoF Facade模式的几个要点 1.从客户程序的角度来看, Facade模式不仅简化了整个组 件系... 阅读全文

posted @ 2009-03-11 20:59 夏虫 阅读(489) 评论(0) 推荐(0) 编辑

2009年1月15日

摘要: 当我要求我负责的系统应是事务的,要能Undo,结果同事告诉我一堆东西后说可以使用命令模式,于是我开始研究什么是命令模式,我才突然明白什么东西都是要先了解后听取的。 命令模式的应用我认为可以理解成流水线,领导下发生产命令,流水线上的工人按预先安排好的顺序开始工作,这一顺序的安排由该流水线的负责人负责。这恰好可以反映出命令模式中的几个角色。其中流水线的负责人是命令模式的核心就是为了解耦... 阅读全文

posted @ 2009-01-15 21:11 夏虫 阅读(548) 评论(0) 推荐(0) 编辑

2008年6月3日

摘要: StationForm f = new StationForm(); f.TopLevel = false; f.Parent = panel1; f.Show(); f.BringToFront(); panel1 is a panel which size is just as the size ... 阅读全文

posted @ 2008-06-03 15:17 夏虫 阅读(539) 评论(0) 推荐(0) 编辑

2008年6月2日

摘要: 如果设计时,item中有被checked的那么再ItemCheck 事件中就不能使用CheckedItems,否则就报对象没别创立的错误, if(e.NewValue == CheckState.Checked) if (c_StationList.CheckedItems.Count > 10) e.NewValue = Check... 阅读全文

posted @ 2008-06-02 18:27 夏虫 阅读(339) 评论(0) 推荐(0) 编辑