随笔分类 - 设计模式
摘要:问题:用按钮来控制图的显示 一个按钮一张图 private void Button1_Click(object sender, EventArgs e) { this.pic1.Visible = true; } ..... 四个按钮四张...
阅读全文
摘要:VS.Net编程辅助工具多如牛毛,却乏善可陈,或许是我孤陋寡闻,老实说我目前使用的只有VBCommenter,但也只在VB.Net2003才发挥一点娱乐,其他最多的也就是几个别人做的Macros(宏),可能是因为VS2003实在太强大了,站在高处,只有让人仰慕的份。
工欲善其事,必先利其器。一个很偶然的机会,无意中发现CodeRush、Refactor!Pro。如果说VS2003乃猛虎也,CodeRush、Refactor!Pro两个工具的加入,如虎添翼,极大的提高编程效率。
以下文章只是冰山一只角,点到为止。
阅读全文
摘要:大师:蚱蜢啊,前上一谈,谅达雅鉴,迄今有些时日了吧。你对“OO中的继承”有什么彻悟吗?门徒:是的,大师。“OO继承”之强大,非吾之言能尽。及至后来,亲见知识,发现“OO继承”并非神通广大,不是总能设计出容易伸缩和维护的代码!大师:呀,的确如此,看来你已经长进了很多了啊。告诉我,我亲爱的蚱蜢,如果不通过“继承”,何以复用?Copy?门徒:哈,说笑了,大师,我想在运行时(RunTime)可以采用组合和...
阅读全文
摘要:蚱蜢:模式只不过是利用OO设计原则... 大师:这是常见的错误观念,蚱蜢,事实比这微妙得多,你还有许多东西要学... 蚱蜢:好吧!但是不都只是好的面向对象设计吗?我是说,我懂得运用封装、抽象、继承、多态,我真的还有必要用设计模式思考吗?运用OO,一切不是都很直觉吗?这不正是我过去上了一堆OO 课程的原因吗?我认为设计模式只对那些不懂好的OO 设计的人有用。 大师:这是面向对象开发常有的谬误:...
阅读全文
摘要:大师: 蚱蜢, 告诉我,在面向对象的道路上,你学到了什么?门徒:大师,我学到了,面向对象之路,可以『复用』。大师:继续说...门徒: 大师, 藉由继承, 好东西可以一再被利用, 所以程序开发时间就会大幅减少, 就好像在林中很快地把竹子截短一样。大师:蚱蜢呀!软件开发完成『前』以及完成『后』, 何者需要花更多时间呢?门徒: 答案是『后』,大师, 我们总是需要花许多时间在系统的维护和变化上, 比原先开...
阅读全文
摘要:有各种各样的鸭子(酱鸭、板鸭、黑头鸭、野鸭、盐水鸭...),特征是Quack(嘎嘎叫),Swim(游水)。 于是定义的一个SuperDuck(父类),里面有方法Quack、Swim、Display显示! 子类比如黑头鸭、RedHeadDuck,重写Display方法! But Now We need the ducks to Fly! How to do? (鸭子要可以飞,怎么办?) ...
阅读全文

浙公网安备 33010602011771号