面向对象技术试题(精).doc

面向对象技术试题(精).doc

ID:53835201

大小:76.00 KB

页数:4页

时间:2020-04-08

面向对象技术试题(精).doc_第1页
面向对象技术试题(精).doc_第2页
面向对象技术试题(精).doc_第3页
面向对象技术试题(精).doc_第4页
资源描述:

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

1、1、请将传统方法和面向对象方法进行比较。答:2、为什么要有设计模式,谈谈你对设计模式的理解。3、设计类测试用例时需要考虑哪些方面?4、你能想到模板方法模式在代码编写中或者生活实践屮的那些应用?试举1个例了,用模式图加文字说明。5、你能想到状态模式在生活实践屮的有哪些应用?试举1个例子,用模式图加文字说明。第七章7.76、请比对CORBA.EJB和COM技术的优缺点,以及三种技术方案的选择方式和备自的应用环境。第一题:答:(1)传统的面向过程方法:是结构化设计与分析吗?如是,在第…章绪论PPT11页开始,到17页左右。有些肓接抄标题,像类型的。(2)面向对象,就是以对象观点来分析现实世界中的问

2、题。从普通人认识批界的观点出发,把事物归类、综合,提取其共性并加以描述。其基木思想是从现实批界屮客观存在的事物(即对彖)出发来构造系统并在系统屮尽可能运用人类的H然思维方式。面向对象方法的主要特点:⑻从问题域中存在的客观事物来抽象对象,并以此作为构造软件系统的基木构成单位。(b)事物的静态特征市对彖的属性来表示;事物的动态特征由对彖的方法来表示。(c)对象的属性和方法结合为一体,成为一个独立的实体,对外屏蔽其内部细节,也即封装。(d)对事物分类,具有相同属性和方法的对象归为一类,类是这些对象的抽象描述,每个对象是它所属类的一个实例。(e)通过较多或较少地忽略事物Z间的羌异,来实现不同稈度上的

3、抽象,以得到较一般的类和较特殊的类,特殊类继承一般类的属性和方法。⑴复杂的对彖可以把简单对象作为其构造成分,也即聚合。(g)对象Z间通过消息进行通信。(h)用关联来表达对彖Z间的静态关系。面向对象的优势:(a)生产效率高,(b)优良的可复用性(c)面向对象方法对软件复用的支持。与传统的面向过程方法相比:(°)面向对象方法是从现实世界屮客观存在的事物(即对象)出发来构造软件系统;(b)在系统构造屮尽可能运用人类的自然思维方式;(c)强调育接以问题域(现实批界)屮的事物为屮心来思考问题、认识问题;(d)根据事物木质特点,将其抽彖为对象,作为系统的基木构成单位;(e)这可以使系统直接地映射问题域,

4、保持问题域中事物及其相互关系的本来面貌。第二题:答:也许有人会问:“为什么要学习设计模式呢?”原因有很多,一些非常明显,而另一些则不那么明显。学习模式最常见的理由是因为我们可以借其:•复用解决方案——通过复用已经公认的设计,我能够在解决问题时取得先发优势,而且避免重蹈前人覆辙。我可以从学习他人的经验屮获益,用不着为那些总是会重复出现的问题再次设计解决方案了。•确立通用术语——开发屮的交流和协作部需要共同的词汇基础和对问题的共识。设计模式在项目的分析和设计阶段提供了共同的基准点。模式还为我们提供了观察问题、设计过程和面向对象的更高层次的视角,这将使我们从“过早处理细节”的桎梏屮解放出来°等你读

5、完木书的时候,我希望你将同意这是学习设计模式的最重要的原因Z--O它将改变你的思维定式,使你成为更加高效的分析人员。为了说明这一优点,我想引述一段两个木匠之间关于“如何为橱柜制作抽屉”的谈话。想像一下,有两个木匠在讨论怎样为橱柜制作抽屉。木匠甲:你认为我们应该怎样制作这些抽脱?木匠乙:这个嘛,我想橹了应该这样做:在木料上直着锯下去,然后向冋转45。再锯,接着再直着锯,然后换一个方向45。往回锯,接着再直着锯下去,然后……现在,你要做的就是搞清楚他们说的是什么意思!这段描述是不是让人不知所云?木匠乙到底给出了什么建议?细节往往就是如此!让我们试着将他的叙述画出来。这听上去像不像似曾相识的代码评

6、审?在评审屮有一位程序员这样描述自己的代码:然后,我在这里用一个WHILE循环来......接着是一系列IF语句执行……这里我用一条SWITCH语句处理……你获得的是对代码细节的描述,而对“程序到底要做什么''、“为什么这么做”,你却亳无头绪!当然,正经的职业木匠可不会这样说话。真实的情形应该是这样:木匠甲:我们应该用鸠尾樺还是斜樺?看到这里的本质区别没冇?木匠们现在讨论的是一个问题的解决方案上的本质羌异,他们的讨论层次更高、也更抽彖了,从而避免了陷入具体解决方案的细节泥沼屮。当木匠谈到“斜樺”时,他的脑子里已经对这个解决方案浮现出如下特征:•它是一个更简单的解决方案——斜桦更容易制作。只需

7、将制作梯的木料锯出45。斜面,然后用钉子或者木胶接合起来即可。•它更轻型——斜樺比鸠尾樺强度低。在重压下,将无法保持樺接。•它不太引人注目——斜樺的一个锯面,与鸠尾樺的多个锯面相比,更不显眼。当木匠谈到“鸠尾槽'时,他的脑了里浮现岀另一些特征。这些特征对外行来说可能并不明显,但任何一位木匠都会明白如故:•它是一个更复杂的解决方案——制作鸠尾樺涉及的问题更多。因此,它的成木也更高。•它不容易受温度和湿度影响——

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

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

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