- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作者伍迷戏说面向对象程序设计c#版-酷勤网
作者:伍迷
/cj723/archive/2007/04/02/697431.html
整理:秦韶华
作者:伍迷 戏说面向对象程序设计
C#版
目 录
代序.............四大发明之活字印刷——面向对象思想的胜利
第一章............面试受挫——代码无错就是好?
第二章............代码规范、重构
第三章............复制VS复用
第四章............业务的封装
第五章............体会简单工厂模式的美妙
第六章............工厂不好用了?
第七章............用“策略模式”是一种好策略
第八章............反射——程序员的快乐!
第九章............会修电脑不会修收音机?——聊设计模式原则
第十章............三层架构,分层开发
第十一章...........无熟人难办事?——聊设计模式迪米特法则
第十二章...........有了门面,程序员的程序会更加体面
第十三章...........设计模式不能戏说!设计模式怎就不能戏说?
1
四大发明之活字印刷——面向对象思想的胜利
话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,
曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。…………”。众文武齐呼:“丞
相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下。
样张出来给曹操一看,曹操感觉不妥,说道:“喝与唱,此话过俗,应改为‘对酒当歌’较好!”,于是此臣就命工匠重
新来过。工匠眼看连夜刻版之工,彻底白费,心中叫苦不喋。只得照办。
样张再次出来请曹操过目,曹操细细一品,觉得还是不好,说:“人生真爽太过直接,应改问语才够意境,因此应
改为‘对酒当歌,人生几何?…………’ !”当臣转告工匠之时,工匠晕倒………… !
可惜三国时期活字印刷还未发明,所以类似事情应该时有发生,如果是有了活字印刷。则只需更改四个字就可,其
余工作都未白做。实在妙哉。
2
第一,要改,只需更改要改之字,此为可维护;第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复
使用,此乃可复用;第三,此诗若要加字,只需另刻字加入即可,这是可扩展;第四,字的排列其实有可能是竖有可能
是横排,此时只需将活字移动就可做到满足排列需求,此是灵活性好。
而在活字印刷术之前,上面的四种特性都无法满足,要修改,必须重刻,要加字,必须重刻,要重新排列,必须重
刻,印完这本书后,此版已无任何可再利用价值。
小时候,我一直奇怪,为何火药、指南针、造纸术都是从无到有,从未知到发现的伟大发明,而活字印刷仅仅是从
刻版印刷到活字印刷的一次技术上的进步,为何不是评印刷术为四大发明之一呢?
做了软件开发几年后,经历了太多的客户(曹操)改变需求,更改最初想法的事件,才逐渐明白当中的道理。其实
客观的说,客户的要求也并不过分(改几个字而已),但面对已完成的程序代码,却是需要几乎重头来过的尴尬,这实
在是痛苦不堪。说白了,原因就是因为我们原先所写的程序,不容易维护,灵活性差,不容易扩展,更谈不上复用,因
此面对需求变化,加班加点,对程序动大手术的那种无耐也就非常正常的事了。
之后当我学习了面向对象分析设计编程思想,开始考虑通过封装、继承、多态把程序的耦合度降低 (传统印刷术的
问题就在于所有的字都刻在同一版面上造成耦合度太高所制),开始用设计模式使得程序更加的灵活,容易修改,并且
易于复用。体会到面向对象带来的好处,那种感觉应该就如同是一中国酒鬼第一次喝到了茅台,西洋酒鬼第一次喝到了
XO一样,怎个爽字可
文档评论(0)