大话设计模式
文章平均质量分 89
GarfieldEr007
这个作者很懒,什么都没留下…
展开
-
大话设计模式(一 面试受挫——代码无错就是好?)
小菜编程成长记(一 面试受挫——代码无错就是好?) 小菜今年计算机专业大四了,学了不少软件开发方面的东西,也学着编了些小程序,踌躇满志,一心要找一个好单位。当投递了无数份简历后,终于收到了一个单位的面试通知,小菜欣喜若狂。 到了人家单位,前台小姐给了他一份题目,上面写着,“请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制台程转载 2015-07-13 21:35:38 · 1234 阅读 · 1 评论 -
小菜编程成长记(十二 无熟人难办事?——聊设计模式迪米特法则)
(续上篇) 次日傍晚,小菜敲开了大鸟家的门。 “回来啦!怎么样?第一天上班感受多吧。”大鸟关心的问道。 “感受真是多哦!!!”小菜一脸的不屑一顾。 “怎么了?受委屈了吗。说说看怎么回事?” “委屈谈不上,就感觉公司氛围不是很好。我一大早就到他们公司,正好我的主管出去了不在公司。人事处的小杨让我填转载 2015-07-14 18:29:59 · 1592 阅读 · 0 评论 -
四大发明之活字印刷——面向对象思想的胜利
四大发明之活字印刷——面向对象思想的胜利 话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。…………”。众文武齐呼:“丞相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下。 样张出来给曹操一看,曹操感觉不妥,说道:“转载 2015-07-14 18:38:08 · 1406 阅读 · 0 评论 -
大话设计模式(十三 有了门面,程序员的程序会更加体面!)
小菜编程成长记(十三 有了门面,程序员的程序会更加体面!)(续上篇) 大鸟说道:“实际上没有学过设计模式去理解三层架构会有失偏颇的,毕竟分层是更高一级别的模式,所谓的架构模式。不过在程序中,有意识的遵循设计原则,却也可以有效的做出好的设计。” “不要告诉我,刚才讲的‘迪米特法则’就会在分层中用得上?”小菜说。 “当然用得上,否则讲它干吗,你当转载 2015-07-14 18:32:20 · 1377 阅读 · 0 评论 -
大话设计模式(十四 设计模式不能戏说!设计模式怎就不能戏说?)
(续上篇) 次日,小菜来到大鸟处。 “大鸟,你在写什么东西?”小菜看到大鸟的电脑上开着记事本。 “哦,我打算写篇博客,名字就叫《设计模式不能戏说?》”大鸟解释道。 “嘻嘻,废话,这又不是电视剧《戏说XX》,可以乱讲不负责任,设计模式戏说了如何讲得清楚。怎么突然会想起来写这样的文章?” “你知道为什么《Hea转载 2015-07-14 13:43:12 · 1223 阅读 · 0 评论 -
大话设计模式(九 反射——程序员的快乐!)
(续上篇) “到底如何去改良策略模式呢?”小菜恳切地问道。 “你仔细观察过没有,你的代码,不管是用工厂模式写的,还是用策略模式写的,那个分支的switch依然去不掉。原因在哪里?”大鸟反问道。 “因为程序里有下拉选择,用户是有选择的,那么程序就必须要根据用户的选择来决定实例化哪一个子类对象。无论是在客户端窗体类编程还是到工厂类里编程,这转载 2015-07-14 13:35:59 · 1914 阅读 · 1 评论 -
大话设计模式(六 关于Flex的争论)
大话设计模式(六 关于Flex的争论)声明:本文略有广告之嫌,不过写此文的初衷却是因为对上篇博客引发争议的感想,所以看此文前不妨先看看上文的评论,感谢您的阅读,欢迎拍砖。 几天后,小菜跑到大鸟处,说道:“大鸟哥,今天看到一个网站,叫妙句网,是用来收藏好句子用的,网站本身没什么太多希奇,但它用的技术却是最近非常火的Flex技术,作者说他也就学了不到两个月就做出了这个网站,你说会不转载 2015-07-14 13:01:23 · 1287 阅读 · 0 评论 -
大话设计模式(四 业务的封装)
小菜编程成长记(四 业务的封装)(续上篇) 小菜:“你的意思是分一个类出来? 哦,对的,让计算和显示分开。” 大鸟:“准确的说,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才容易达到容易维护或扩展。” 小菜:“让我来试试看。”class Program { static void转载 2015-07-14 12:54:10 · 1229 阅读 · 1 评论 -
大话设计模式(三 复制VS复用)
小菜编程成长记(三 复制VS复用)(续上篇) 小菜:“我明白了,他说用任意一种面向对象语言实现,那意思就是要用面向对象的编程方法去实现,对吗?OK,这个我学过,只不过当时我没想到而已。” 大鸟:“所有编程初学者都会有这样的问题,就是碰到问题就直觉的用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方式去思考,比如计算转载 2015-07-13 21:40:21 · 1337 阅读 · 1 评论 -
大话设计模式(十一 三层架构,分层开发)
(续上篇) “大鸟,我们继续讨论吧!”小菜很沮丧的说。 “小伙子,不会修收音机也是很正常的,没什么大不了的,用不着丧着一个脸。好象失恋一样,男人再强也要学会说‘不’。”大鸟安慰着说,“如果你的目标是要成为修理电器专家,那么你连收音机都不会修,那是很郁闷的事。但你现在的目标是什么?” “我想成为软件架构师,编程专家。”小菜毫不含糊的说。转载 2015-07-14 13:41:10 · 1485 阅读 · 0 评论 -
大话设计模式(十 会修电脑不会修收音机?——聊设计模式原则)
(续上篇) 小菜学会了反射后,正在兴奋,想着大鸟的问题。此时,突然声音响起。 “死了都要爱,不淋漓尽致不痛快,感情多深只有这样,才足够表白。死了都要爱……” 原来是小菜的手机铃声,大鸟吓了一跳,说道:”你小子,用这歌做铃声,吓唬人啊!这要是在公司开大会时响起,你要被领导淋漓尽致爱死!MD,还在唱,快接!” 小菜很是郁闷,拿起转载 2015-07-14 13:38:59 · 1258 阅读 · 0 评论 -
大话设计模式(八 用“策略模式”是一种好策略)
(续上篇) 小菜次日来找大鸟,说:“《深入浅出设计模式》的第一章我看完了,它讲的是策略模式(Strategy)。『策略模式』定义了算法家族,分别封装起来,让它们之间可以互相替换, 此模式让算法的变化, 不会影响到使用算法的客户。看来商场收银系统应该考虑用策略模式?” “你问我?你说呢?”大鸟笑道,“商场收银时如何促销,用打折还是返利,其实都是一些算法,用工厂来转载 2015-07-14 13:32:29 · 1219 阅读 · 0 评论 -
大话设计模式(七 工厂不好用了?)
大话设计模式(七 工厂不好用了?)(续上篇) 小菜心里想:“大鸟要我做的是一个商场收银软件,营业员根据客户购买商品单价和数量,向客户收费。这个很简单,两个文本框,输入单价和数量,再用个列表框来记录商品的合计,最终用一个按钮来算出总额就可,对,还需要一个重置按钮来重新开始,不就行了?!”代码样例(可使用):商场收银系统v1.0关键代码如下:转载 2015-07-14 13:02:56 · 1698 阅读 · 0 评论 -
大话设计模式(五 体会简单工厂模式的美妙)
小菜编程成长记(五 体会简单工厂模式的美妙) (续上篇) 次日,小菜再来找大鸟,问道:“你昨天说计算器这样的小程序还可以用到面向对象三大特性?继承和多态怎么可能用得上,我实在不可理解。” 大鸟:“小菜很有钻研精神吗?好,今天我让你功力加深一级。你先要考虑一下,你昨天写的这个代码,能否做到很灵活的可修改和扩展呢?” 小菜:“我已经转载 2015-07-14 12:56:47 · 1142 阅读 · 1 评论 -
大话设计模式(二 代码规范、重构)
小菜编程成长记(二 代码规范、重构)(续上篇) 大鸟说:“且先不说出题人的意思,单就你现在的代码,就有很多不足的地方需要改进。比如变量命名,你的命名就是ABCD,变量不带有任何具体含义,这是非常不规范的;判断分支,你这样的写法,意味着每个条件都要做判断,等于计算机做了三次无用功;数据输入有效性判断等,如果用户输入的是字符符号而不是数字怎么办?如果除数时,客户输入了0转载 2015-07-13 21:38:38 · 1504 阅读 · 1 评论 -
大话设计模式系列
网上一位叫慈龙的朋友帮我把之前的《小菜编程成长记》整理成了PDF文档,非常感谢他的工作。尽管此系列还没有写完,此前的文章也有不少瑕疵,不过如果此PDF可以让更多的朋友喜欢上面向对象设计、喜欢上设计模式、开始加入学习应用设计模式的行列来,那我还是非常愿意此系列文章的推广的,毕竟通过对话的方式来入门会相对容易些。下载:戏说面向对象程序设计C#版以下是博客文章目录链接:代序 四大转载 2015-07-16 13:49:52 · 1211 阅读 · 0 评论