java技能考题——面向对象方法和设计模式(高级)题目及答案

java技能考题——面向对象方法和设计模式(高级)题目及答案

ID:14255176

大小:120.50 KB

页数:11页

时间:2018-07-27

java技能考题——面向对象方法和设计模式(高级)题目及答案_第1页
java技能考题——面向对象方法和设计模式(高级)题目及答案_第2页
java技能考题——面向对象方法和设计模式(高级)题目及答案_第3页
java技能考题——面向对象方法和设计模式(高级)题目及答案_第4页
java技能考题——面向对象方法和设计模式(高级)题目及答案_第5页
资源描述:

《java技能考题——面向对象方法和设计模式(高级)题目及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料Java技能考题——面向对象方法和设计模式(高级)题目一、填空1、在进行面向对象的类设计中,类的设计结果需要遵守面向对象类设计的五大原则,它们分别是指_________、_________、_________、_________和_________。2、GoF程序代码设计模式是对面向对象编程技术深入应用的结果,但GoF程序代码设计模式在描述一个具体的模式时,一般有四个基本的要素,它们分别是_________、_________、_________和_________。3、在应用GoF程序代码设计

2、模式进行具体的程序设计时,主要应用三个不同的设计策略。它们分别是_________、_________和_________。4、从面向对象技术的角度来看,应用系统中的各个类之间一般会存在如下的几种关系。它们分别是_________、_________、_________、_________和_________。二、问答1、什么是“开放-封闭”原则?在应用系统的类设计时为什么要遵守“开放-封闭”原则?2、什么是OMT(对象建模技术)?它定义了哪三种模型?3、什么是GoF程序代码设计模式中的结构型模式?结构性模式可以分为哪两种形式?三、上机操作1、在

3、某个BBS论坛系统中,根据系统数据访问中的应用需要设计一个DAO组件类,这个DAO组件类不仅需要从数据库表中取出某个用户的基本信息(如名称、密码等),同时也还需要获得该用户在本论坛系统中所发表的各个贴子(留言)的信息。请应用面向对象编程接口设计中的“接口隔离原则”设计该DAO组件类杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料所应该实现的接口?2、在基于电子商务功能实现的某个Web应用系统的开发应用中,经常希望能够实现当“商品发生变化(比如价格、或者推出新的商品)时,以便能够及时通知系统中的各个

4、会员用户”,这个功能要求是网上商城系统中的基本的功能需求。请应用GoF程序代码设计模式中的观察者模式同时参考下图中的类图编程实现这一功能。3、在某内容管理系统中,需要对用户所提交的字符串进行转换——比如需要将小写字符串转换为大写、将大写字符串转换为小写,或者将英文字符串转换为中文(进行翻译)。但对于字符串到底应该进行什么形式的转换,则是由客户在具体应用时进行选择。请应用GoF程序代码设计模式中的策略模式同时参考下图中的类图编程实现这一功能。杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料Java技

5、能考题——面向对象方法和设计模式(高级)题目的答案一、填空1、在进行面向对象的类设计中,类的设计结果需要遵守面向对象类设计的五大原则,它们分别是指开放-封闭原则、单一职责原则、接口隔离原则、Liskov替换原则和依赖倒置原则。2、GoF程序代码设计模式是对面向对象编程技术深入应用的结果,但GoF程序代码设计模式在描述一个具体的模式时,一般有四个基本的要素,它们分别是名称、意图、问题和解决方案。3、在应用GoF程序代码设计模式进行具体的程序设计时,主要应用三个不同的设计策略。它们分别是针对接口编程而不是针对具体的实现类编程、优先使用对象组合,而不是

6、类的继承技术和将系统中的“可变的部分”和“不可变的部分”分离,并封装变化点。4、从面向对象技术的角度来看,应用系统中的各个类之间一般会存在如下的几种关系。它们分别是关联(Association)、依赖(Dependency)、聚合(Aggregation)、组合(Composition)和泛化(Generalization)。二、问答1、什么是“开放-封闭”原则?在应用系统的类设计时为什么要遵守“开放-封闭”原则?答:对“什么是开放-封闭原则”的解答:“开放-封闭”原则中的“开放(Open)”(Openforextension)的基本意思是:模块

7、的行为必须是开放的,支持扩展的,而不是僵化的;而其中的“封闭(Closed)”(Closedformodification)的基本意思是:对模块进行扩展时,不应该影响系统中已有模块的其它部分的功能实现代码。杨教授工作室,版权所有,盗版必究,11/11页杨教授工作室精心创作的优秀程序员职业提升必读系列资料答:对“在应用系统的类设计时为什么要遵守开放-封闭原则”的解答:在应用系统的类设计时如果遵守了“开放-封闭”原则,则能够提高应用系统的可维护性和可复用性。因为“开放-封闭”原则其实也就是“对可变性”的封装原则,开发者可以在不修改系统的代码的前提下(

8、这包括不必改动模块的源代码或者二进制代码、模块的二进制可执行版本,或者是可链接的系统库、DLL或者Java的.jar文件等),就能够对现

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

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

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