03 2005 档案
摘要: // 第一章 TimeStamp: 2005-3-28Chapter 1. Introduction to Object-Oriented Concepts Procedural Versus OO Programming Moving from Procedural to Object-Oriented Development What Exactly Is an Object? What Exactly Is a Class? Using UML to Model a Class Diagram Encapsulation Inheritance Polymorphism Composit阅读全文
摘要: 1.了解Smalltalk官方网站:www.smalltalk.org还有一个也不错:http://www.whysmalltalk.com在上面可以大概了解一下Smalltalk的新闻历史以及相关资讯2.获得Smalltalk IDE安装包可以选择的很多,不过看下来好像也就Squark和VisualWorks比较合适我先下载了Squark,不过实在太卡通,没用我还是选择了VisualWorks下载地址:http://smalltalk.cincom.com/downloads/index.ssp?content=smalltalk要先注册,然后才能下载,都不难的431M的安装包,:)还是蛮大阅读全文
摘要: // 写在前面 TimeStamp: 2005-3-27在developer.com上看到Matt Weisfeld关于OO的帖子,觉得不错其中提到:This is the fifth installment in a series of articles about fundamental object-oriented (OO) concepts. The material presented in these articles is partially excerpted from the second edition of my book, The Object-Oriented Th阅读全文
摘要: 在www.smalltalk.org上晃了一圈,了解一下情况,然后下载了Squeak和VisualWorks,开始还对Squeak有些好感,比较小巧,对它的评价不错,不过打开才发现Squeak的界面也太花哨了吧,花哨的让我有点没方向,大概是我太笨,反正就是没点写代码的感觉,VisualWorks倒是要下载500多M的东东,用了以后感觉不错,有点意思,很简洁干练,看了Welcome to VisualWorks的帮助,也很详细,其中Introduction to VisualWorks Smalltalk这个相当于一个很好的教程。用词都还比较简单,写的很不错,但唯一的缺点就是全是文字没有插图,全阅读全文
摘要: liujunsong:很多人说到面向对象,都认为是object-oriented的直接翻译.其实不然.object-oriented的本意应该是"对象引导的",而不是面向对象.两者有什么区别吗?有,但不是很明显.如果说道面向对象,那么是谁来面向对象呢?潜台词是我来面向对象,在此过程中,我是作为主动者而存在,而对象是被我控制的.而在对象引导中,对象作为主动者而存在,我作为被动者被对象所引导.同样的道理,在现在还有许多象message-oriented,service-oriented,在这些词的英文本意中,我都是作为一个被动者而存在的,可是在翻译成为中文以后,全部变成了面向.阅读全文
摘要: 这篇有些长,估计要花些时间,我摘了一些精彩的全文地址:http://www.umlchina.com/best/g35/u1153383.htmnewjing:我今天才加入这个论坛,发现大家讨论得很热闹,我也写点自己的感受与大家分享。 UML能火成这样既是我所期待的(嘿嘿,小的过去的专业方向是建模)也是出乎意料的。但我对于不少人追捧UML当什么神明之物还是不以为然,不过也有不少很牛B的GG,过去我招聘系统分析员时,有个简历上标明精通UML的GG来,我问他,什么是UML,他告诉我--画图工具,我就叫他回家等消息了。不管学习UML是为了提高自己分析能力还是为了找工作,都得先明白,UML仅仅是一种语阅读全文
摘要: efang:现在很多人在采用OO的开发工具,但往往大多还局限在面向过程开发软件。 这两种的思维很难区分。请哪为大侠指点一二。spide:需求是千变万化的,而设计是相对比较稳定的(因此,由于适应范围完全相反,即使“纯粹分解需求得到设计模型”的方法可行,它也是“象牙塔”里边闭门造车的直接原因)。在需求变化时,不能随便打破或者改写原来已经写好、测试好的代码,而应该采用组件继承的机制暂时保留原有的代码并扩展系统(仅仅“覆盖”或者说“升级”部分流程),使得不论是基于原来代码之上的应用系统还是基于新的组件的系统都能稳定、合理地实现,几乎不需重复测试。面向对象的设计者,思维中总是优先考虑每一个组件“将来”如阅读全文
摘要: topic:请问有多少是用面向对象的方法?newtomme:现在大家做系统分析的时候,是用什么方法来,有多少是用面向对象的方法呀,还是都在用老方法?!我在一些模块(一个项目里的几部分)里用以前的什么数据流图等方法分析后发现不能清晰、很好的解释系统,但整个大项目是用数据流来表示的,怎么办呢?我对OO的分析不懂呀!还有就是,大部分软件开发都不是按照软件工程的方法来做,都是简单的分析后写好一些文档就开始CODE,那么这里的兄弟们,你们开发的时候是不是按照软件工程的开发规律来呀,先分析,完了有个很好的文档,程序员通过它和一些简单的沟通就可以把事情搞定!测试有测试记录,完了还有每部分的质量监控?!你们大阅读全文
摘要: 正如[软件工程百科全书]中所言:编程并不是软件开发问题的主要根源。需求分析与设计问题更为普及并且更值得解决。因面向对象开发技术的焦点不应该只对准编程阶段,而应更全面地对准软件工程的其它阶段。面向对象方法真正深远意义的目标是它适合解决分析与设计期间的复杂性并实现分析与设计的复用。阅读全文
摘要: 作者:ScottAmbler著,乐林峰译本文选自:www.umlchina.com我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?将下列原则应用到你的软件工程中,你会获得立杆见影的成果。1.人远比技术重要你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(EnterpriseJavaBeans)和代理(agent)是很有趣的东西。但是对于用户来说,如果你设计的软件很难使用或者不能满足他们的需求,后台用再好的技阅读全文
摘要: 从以前ASP或者VB转来的程序员,肯定对于OO思维不太熟悉,做起项目来OO思想也是雷声大雨点小,心里上没有真正的适应过程。现在我就借花献佛,希望能对你有所帮助。 采用OO软体开发方法的过程中﹐许多人自然而然偏重于技术层面﹐例如﹐使用OO分解(object-oriented decomposition) 来进行模组化﹐运用继承功能来建立类别体系(class hierarchy) 等等。不过﹐偏好于技术者﹐往往会忽略这些技术背后的心理因素﹔也就是OO思维模式(object-oriented thinking)﹐这是许多人采用OO方法过程中﹐不断产生挫折感的重要因素。 OO思维是软体师的心智(men阅读全文
摘要: 在j2medev上看到的一篇好文章,还没有看完,先收集过来,里面简单扼要的介绍的eclipse的几个关键使用,包括安装配置,junit,ant,cvs等,非常不错。Eclipse是一款非常优秀的开源IDE,非常适合Java开发,由于支持插件技术,受到了越来越多的开发者的欢迎。最新的Eclipse 3.0不但界面作了很大的增强,而且增加了代码折叠等众多优秀功能,速度也有明显的提升。配合众多令人眼花缭乱的插件,完全可以满足从企业级Java应用到手机终端Java游戏的开发。本文将带您手把手步入Eclipse的广阔天地,详细介绍在Eclipse下如何开发普通Java程序,Web应用,J2EE应用,手.阅读全文
摘要: 目前要解决的三个问题:1.对象的概念2.对象之间的关系3.对象之间的通讯目前在看的书目:面向对象分析与设计面向对象编程导论我目前对C++比较熟悉,在学习OO的过程中准备学习一下smalltalk其实语言的话都一样,关键是我们怎么去理解OO的思想做到Thinking in OO过去看到一句话内功好了 自然 招意纵横 Rose器尔不知大家有没有更好的建议不妨说来听听,共同进步// 更新于3.27/2005回顾一下上一周,对smalltalk有了初步了解,用上了VisualWorks,跟着Introduction to VisualWorks Smalltalk开始了smalltalk编程。不断看b阅读全文
摘要: blog很早就开通了,开始雄心勃勃,觉得不错,后来才发觉这只是三分热情,到后来就没了动力所以还是觉得要写的东西一定是自己感兴趣的,对自己有用的,这样才会有动力也只有这样才能让大家真正分享一些有用的信息,而不是一味的ZT目前UML,设计模式,敏捷开发都很热,可能整个软件行业都苦头吃足了不过我真的很怀疑我们的动机,赶潮流,抑或炫耀?真的能给我们带来实质的飞跃吗?我认为很难,我现在也不敢什么潮流静下心来认认真真的把面向对象学习一下我非常愿意和大家讨论,共同进步我的联系方式:MSN:nonocast@hotmail.com阅读全文
摘要: http://www.zib.de/Visual/people/mueller/Course/Tutorial/tutorial.htmlIntroduction toObject-Oriented ProgrammingUsing C++http://www.well.com/user/ritchie/oo.htmlThe Object-Oriented Pagehttp://www.adtmag.com/joop/index.aspThe Journal of Object-Oriented Programminghttp://www.niwotridge.com/Resources/OO阅读全文
摘要: 作者:范凯E-mail: robbin_fan@yahoo.com.cn我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情,要写好多类,一个类调用一个类,心里的抵触情绪很强。我对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一不小心,又会阅读全文
摘要: 说到protected这个词,我不可避免的就会想到一个概念——面向对象。那么什么是面向对象呢?其实我个人认为面向对象这个概念是一直在发展变化的,到了今天,面向对象这个词也许让它叫做面向抽象更加贴切。在刚刚建立面向对象这个概念的时候,大概连创造者对于到底什么是面向对象都不是很清楚。要搞清楚面向对象(编程,或者设计)是什么,也许得看看过去的软件代码都是什么样的。I.公元前软件开发在最初的十几二十年里面,基本上就是面向过程的。面向过程的核心内容有两项,一个是控制流,另外一个就是数据流。在这一个时期里面,软件界最大的发展估计是数据结构与算法这两个“科目”了,这两者分别对应着两个“流”。在面向过程的软件阅读全文
摘要: 1.我想找老板加薪..却不知道该怎么说...兄弟们help me! You have to give your boss enough reasons to raise your salary. For example:1. I have worked for your company for N years and I think my skill has improved a lot, so I think I need a raise.2. I'm more productive than Mr.X which earns higher salary than me, so I 阅读全文