面向对象技术.doc

面向对象技术.doc

ID:50557676

大小:189.00 KB

页数:35页

时间:2020-03-07

面向对象技术.doc_第1页
面向对象技术.doc_第2页
面向对象技术.doc_第3页
面向对象技术.doc_第4页
面向对象技术.doc_第5页
资源描述:

《面向对象技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象技术1、请将传统方法和面向对象方法进行比较。答:第一题:答:(1)传统的面向过程方法:是结构化设计与分析吗?如是,在第一章绪论PPT11页开始,到17页左右。有些直接抄标题,像类型的。(2)面向对象,就是以对象观点来分析现实世界中的问题。从普通人认识世界的观点出发,把事物归类、综合,提取其共性并加以描述。其基本思想是从现实世界屮客观存在的事物(即对象)出发来构造系统并在系统中尽可能运用人类的自然思维方式。面向对象方法的主耍特点:(a)从问题域中存在的客观事物来抽象对象,并以此作为构造软件系统的基本构成单位。(b)事物的静态特征由对象的属性来表示;事物的动态特征由对象的

2、方法来表示。(c)对象的属性和方法结合为一体,成为一个独立的实体,对外屏蔽其内部细节,也即封装。(d)对事物分类,具有相同属性和方法的对象归为一类,类是这些对象的抽象描述,每个对象是它所属类的一个实例。(e)通过较多或较少地忽略事物之间的差异,来实现不同程度上的抽象,以得到较一般的类和较特殊的类,特殊类继承一般类的属性和方法。(f)复杂的对象可以把简单对象作为其构造成分,也即聚合。(g)对彖之间通过消息进行通信。(h)用关联来表达对象之间的静态关系。面向对象的优势:(且)生产效率高,(b)优良的可复用性(c)面向对象方法对软件复用的支持。与传统的面向过程方法相比:(a)面向对

3、象方法是从现实世界中客观存在的事物(即对象)出发来构造软件系统;(b)在系统构造中尽可能运用人类的自然思维方式;(c)强调直接以问题域(现实世界)屮的事物为中心来思考问题、认识问题;(d)根据事物本质特点,将其抽象为对象,作为系统的基本构成单位;(e)这可以使系统直接地映射问题域,保持问题域屮事物及其相互关系的本来而貌。2、为什么要有设计模式,谈谈你对设计模式的理解。第二题:答:也许有人会问:“为什么要学习设计模式呢?”原因有很多,一些非常明显,而另一些则不那么明显。学习模式最常见的理由是因为我们可以借其:•复用解决方案——通过复用已经公认的设计,我能够在解决问题时取得先发优

4、势,而且避免重蹈前人覆辙。我可以从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案To•确立通用术语——开发中的交流和协作都需要共同的词汇基础和对问题的共识。设计模式在项冃的分析和设计阶段提供了共同的基准点。模式还为我们提供了观察问题、设计过程和面向对象的更高层次的视角,等你读完本书的时候,我希望你将同意这是学习设计模式的最重要的原因之一。它将改变你的思维定式,使你成为更加高效的分析人员。为了说明这一优点,我想引述一段两个木匠之间关于“如何为橱柜制作抽屉”的谈话。想像一下,有两个木匠在讨论怎样为橱柜制作抽屉。木匠甲:你认为我们应该怎样制作这些抽屉?木匠乙

5、:这个嘛,我想樺子应该这样做:在木料上直着锯下去,然后向回转45。再锯,接着再直着锯,然后换一个方向45。往回锯,接着再直着锯下去,然后现在,你要做的就是搞清楚他们说的是什么意思!这段描述是不是让人不知所云?木匠乙到底给出了什么建议?细节往往就是如此!让我们试着将他的叙述画出来。这听上去像不像似曾相识的代码评审?在评审中有一位程序员这样描述自己的代码:然后,我在这里用一个WHILE循环来……接着是一系列IF语句执行……这里我用一条SWITCH语句处理……你获得的是对代码细节的描述,而对“程序到底要做什么”、“为什么这么做”,你却毫无头绪!当然,正经的职业木匠可不会这样说话。真

6、实的情形应该是这样:木匠甲:我们应该用鸠尾樺还是斜樺?看到这里的本质区别没有?木匠们现在讨论的是一个问题的解决方案上的本质差异,他们的讨论层次更高、也更抽象了,从而避免了陷入具体解决方案的细节泥沼中。当木匠谈到“斜桦”时,他的脑子里已经对这个解决方案浮现出如下特征:•它是一个更简单的解决方案——斜樺更容易制作。只需将制作樺的木料锯出45°斜面,然后用钉子或者木胶接合起来即可。•它更轻型——斜樺比鸠尾樺强度低。在重压下,将无法保持樺接。•它不太引人注目——斜樺的一个锯面,与鸠尾樺的多个锯面相比,更不显眼。当木匠谈到“鸠尾樺”时,他的脑子里浮现出另一些特征。这些特征对外行来说可能

7、并不明显,但任何一位木匠都会明口如故:•它是-个更复杂的解决方案——制作鸠尾樺涉及的问题更多。因此,它的成本也更高。•它不容易受温度和湿度影响——当温度和湿度变化时,木材会膨胀或收缩,但是,鸠尾樺仍然能够保持坚固。•它与紧固系统无关——事实上,鸠尾桦甚至不需要依赖胶水。•它看上去更赏心悦目——如果制作精良,会很美观。也就是说,鸠尾樺是一个坚固、可靠、美观的樺,但制作复杂(所以成本也比较高)。所以,当木匠甲这样问的吋候:我们应该用鸠尾樺还是斜樺?他真正要问的问题是:我们是应我们应该说,木匠们的讨论其实是在

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

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

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