专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件工程 » 面向对象:程序员需要一本面向对象的实战指南吗? »正文

面向对象:程序员需要一本面向对象的实战指南吗?

来源: 发布时间:星期四, 2009年2月12日 浏览:40次 评论:0


员需要本面向对象实战指南吗?


blueski推荐[2005-7-30]
出处:来自网上
作者:王咏刚




  道法自然——面向对象实战指南本有关“实战”我觉得面向对象世界就像个充满刺激冒险 类游戏其中最富有挑战性道谜题大概就是理论和实战如何结合问题了以下辩论过程是作者根据假想情境和角色虚拟出来不代表作者本人立场和观点其实作者真实想法是希望所有喜欢面向对象技术初学者都能从道法自然——面向对象实战指南书中发现有价值东西   正方:当然当然面向对象这鬼东西跟王菲歌儿初听时空灵、澄澈诱惑力十足听多了却发现它离我们凡人竟那么遥远简直是遥不可及定背过无数面向对象名词术语定记过许多UML图示和标记可无论你怎样努力当你面对实际软件Software开发项目时你是不是有特别无助不知道从何下手或者脑子里片空白恨不得回到汇编时代感觉呢?这是为什么?理论难以付诸实战呀!   反方:错!你论辩从开始就犯下了南辕北辙毛病我们今天要讨论员是否需要本指导面向对象开发实战书籍可你说了半天都是在论证面向对象理论要联系实战理论当然要联系实战但我们绝对不需要这么本美其名曰“实战指南”破玩意儿!理论就是实战指南理论就是理论不需要任何多余演绎!   正方:老兄你太天真了!你以为所有员都能像你样无师自通反 3吗?我给你举个例子初学面向对象初学需求分析人很容易记住用例分析基本步骤很容易掌握用例图绘制思路方法但个人所见过许多刚学会用例分析员在真正项目里只画了、两个用例图就彻底对面向对象需求分析失去了信心然后立即投向了传统、粗放式需求分析思路方法———整理(实际上是重复)用户需求、编撰成文并开始设计难道你不认为这是他们缺乏有效引导和帮助吗?   反方:注意注意你提到了用例分析首先我必须告诉你用例分析不仅仅是种局限于面向对象领域需求分析思路方法面向对象需求分析技术也不仅仅包含用例分析这其次我必须通知你你像古时候宋国人那样有揠苗助长毛病!就算有员在实际项目中将面向对象技术束的高阁你也没必要逼着他们去阅读本所谓“指南”——没有哪本书可以让菜鸟夜的间成为高手!对真正员来说实战本身就是最好老师就是最好指南!   正方:我如何又碰见了位断章取义兄台?我从来没有说过用例分析只适用于面向对象需求分析我也从来没说过面向对象需求分析只有用例分析这华山条路!许许多多使用结构化设计员也能开发出优雅、高效软件Software我所说“实战指南”只适用于那些选择了面向对象技术就拿架构设计来说那么多心想当架构设计师员明知道要耐心学习各种架构设计思路方法但他们看见经典理论书籍上那些枯燥乏味条条框框就再也提不起精神了这个时候要是有本“实战指南”告诉他们:“别泄气架构设计并不是那么难对于这么个实际案例你只要如此这般再如此这般软件Software就有了可以和Oracle、Apache或者Eclipse媲美架构模型”——那该有多好啊!   反方:别做美梦了!还和Oracle媲美呢!对于大多数面向对象员来说能按照教科书里条条框框把软件Software架构设计成中规中矩样子不出大差错就谢天谢地了软件Software架构这玩意儿还真不是所有想玩人都能玩出彩像比尔·盖茨那样“鬼才”当然可以大言不惭地自封为“架构师”但90%以上平庸人士最好还是老老实实地背诵理论书籍里那些看似枯燥实则妙用无穷经典架构比如 3层结构比如MVC模型比如AOP架构等等在这方面员根本不需要什么“实战指南”!   正方:冷静!冷静!老兄我心目中那本“实战指南”不但能降低理论知识学习难度而且可以激发员藏在心底灵感灵感每个人都有灵感只不过有些人意识不到罢了比方说我们读设计模式时候会对那 4个无比杰出大师佩服至极也会为我们自己无法整理总结出如此精练设计模式而沮丧至极但你想过没有设计模式是死员是活软件Software也是活如果把你心底深处那点点灵感拿出来如果你能在本“实战指南”帮助下大胆地在软件Software设计过程中应用、组合甚至是发明设计模式那你不也可以拥有和大师成就感和自豪感了吗?   反方:算了吧你病入膏肓了设计模式呢!你知道什么是“设计模式”吗?你知道设计模式是由多少个著名学者花了多少年时间研究出来吗?那可是面向对象领域无比正确、无比光荣、无比伟大设计模式呀!你居然想把自己灵感和设计模式相结合你居然还想“发明”设计模式?你简直是在玷污我心中圣土做法和那些疯狂、残暴异教徒有什么区别?要让我看呀你说那种“实战指南”多半是本宣传异端邪说不能登大雅的堂小册子罢了!   正方:啊我终于看到你真面孔了你原来是这么个彻底堕落、彻底伪善卫教士呀!你知道理论都是发展变化吗?在面向对象世界里没有哪种技术是绝对和永恒就拿UML语言来说从诞生至今人们整理总结出了许多种使用UML思路方法比如拿UML当“草图”来用拿UML当“蓝图”来用拿UML当“语言”来用等等围绕着UML标准又衍生出区别设计原则和理论体系比如最近被人们热炒MDA等等在这样情况下主观能动性就显得尤为重要他们也更需要本“实战指南”来帮助自己完成软件Software开发里次又次关键抉择   反方:“堕落”?“伪善”?你也太小瞧我老人家了!我每天闻鸡起舞不停钻研最新面向对象理论阅读所有我能找到理论书籍和理论文章无论它们是国外大师经典还是国内同行作品……   正方:那你为什么要拒绝本面向对象实战指南呢?是它沾上了“实战” 2字?即便你要批评或者谩骂它你也总要先读过它才有资格开口吧?具体来讲你听说过有本书名叫道法自然——面向对象实战指南吗?

  反方:道法自然——面向对象实战指南?我如何没听说过?这是本什么书?你看过吗?   正方:我也没看过呀!可我希望它就是我心目中那本“实战指南”至少我会找来仔细读你会吗?   反方:我?也许吧……咦打住!我突然想起来了既然你我都没有读过这么本“实战指南”那咱们在这里讨论了半天争得脸红脖子粗这不是没事儿找事儿吃饱了撑吗?







0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: