什么是OO思想

什么是OO思想

ID:37662541

大小:652.86 KB

页数:15页

时间:2019-05-28

什么是OO思想_第1页
什么是OO思想_第2页
什么是OO思想_第3页
什么是OO思想_第4页
什么是OO思想_第5页
资源描述:

《什么是OO思想》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、什么是OO思想-第2页-PoweredbyJdon在线172人首页主题表培训咨询标签查搜注册登陆首页»论坛»开源JdonFramework及其应用案例论坛上一主下一主题题◄123►Go共有41回复(3页)阅读2719次chinalu2007年01月15日re:什么是OO思想18:02oo面向对象发表文章:注册时间:2007年01月15日悄悄话个人博客当前离线顶一下OO不难,难就难在如何掌握好粒度的粗细程度,是需要经验的,你说对吗。msn:bill_lyp@hotmail.com(欢迎交流)http://www.jdon.com/jivejdon/thread/29282/15(第

2、1/15页)[2010-10-1513:23:26]什么是OO思想-第2页-PoweredbyJdonabiandbel2007年03月08日re:什么是OO思想10:59发表文章:注册时间:2007年03月08日悄悄话个人博客当前离线顶一下用OO的开发方式去分析,设计一个系统,掌握OO还是需要掌握许多的,我认为有以下几点必须掌握:1.UML 这是OO的工具,OO开发人员交流思想的工具.2.了解RUP. 掌握好的软件开发过程才能开发出好的软件,RUP其实就是指导我们OO分析与设计的一个开发过程.我一直认为RUP是正宗,虽然他烦琐.3.理解建立领域模型的重要性.Evan的DDD的确

3、是这样的好书.这个到现在也说不出什么道道.4.GOF23DPDP其实就是OO思想的最好的体现,是牛人OO思想的结晶.学习DP的时候不光要理解怎么用,更重要的要理解从重构到模式的思想.这个过程其实就是理解OO设计原则的过程.OCP,SRP等等这些.学习设计模式是方法,而最根本的还是要掌握最根本的OO设计原则.5.编码的过程中,要彻底理解"针对接口编程"这句话.这个其实就是建立在好的设计基础上的.我当时理解这句话的时候有所体会的时候,在看李建忠设计模式视频的时候.6.学习IOC.OO设计原则OCP是实现程序易扩展的一个理论保证,IOC我觉得就是实现的一个良好手段.这也正是构件化编程的

4、基础.我在.NET里面学习的是Castle,Java里面当然是Spring了.7.O/RMapping.当了解了O/RMapping以后,数据库真变的不是那么重要了.的确是不能太关注数据库,我的实践已经证明过度关注数据库的后果肯定是面向过程.http://www.jdon.com/jivejdon/thread/29282/15(第2/15页)[2010-10-1513:23:26]什么是OO思想-第2页-PoweredbyJdon最后在提一点:OO设计很重要,但我觉得更重要的还是OO分析,即建立领域模型.面向对象的最独特之处,在于他分析需求的方式,不要过分的纠缠于程序的画面、操

5、作的过程,数据的流程,而是要更加深入的探索需求中的一些重要概念。zhaoping_yu2007年04月05日re:什么是OO思想17:33发表文章:注册时间:2005年09月20日悄悄话个人博客当前离线4顶一下唉,大家为了讨论“什么是OO思想”,又把什么UML、RUP、某某框架之类的东西摆出来,这些对解释“什么是OO思想”真的很不重要,尤其对初学者来说。大家编程序是为了让编出来的程序帮我们做事情、解决问题的。简单地说,在目前的计算机体系下,所有程序最终的形式都是一大堆机器指令对数据的操作,操作的结果就是我们想让计算机帮我们做的事情。所以我们写程序从根上来说就是写一条一条的机器指令

6、教计算机怎么一步一步地操作,最终实现我们要做的事情。这也是计算机刚开始出现时人们就采用的编程序的方法,目前大家称这种方法为“面向过程”的编程方法。“面向过程”的编程方法基本的编程方式如下:一切以“我”为中心考虑问题:要做某件事情,第一步要做A、A做完后要做B事情、如果B不成功那么我做C,否则我做D......等等。在这个过程中,把重复出现的一些步骤(完成了更高层概念的事情)包装在一起当作一个整体使用,称之为“函数”(这是一个层层包装递归的东西,直至最底层的机器指令);把逻辑上相关的一下数据(代表了http://www.jdon.com/jivejdon/thread/29282/

7、15(第3/15页)[2010-10-1513:23:26]什么是OO思想-第2页-PoweredbyJdon更高层概念的事物)包装在一起当作一个整体使用,称之为“结构”(这也是一个层层包装递归的东西,直至最底层的存储器)。这种编程方法其实是人们很自然的做事的方法,大家考虑做事的时候一般都是这么考虑的。而“面向对象”的编程方法(即OO思想)打破了以“我”为中心考虑问题的习惯:要做某件事情,首先考虑应该由“谁”来做,或者说做这件事情是“谁”的责任(“谁”来负责这件事情),接着考虑“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。