设计模式考试复习题(含答案)

设计模式考试复习题(含答案)

ID:31895973

大小:324.50 KB

页数:9页

时间:2019-01-25

设计模式考试复习题(含答案)_第1页
设计模式考试复习题(含答案)_第2页
设计模式考试复习题(含答案)_第3页
设计模式考试复习题(含答案)_第4页
设计模式考试复习题(含答案)_第5页
资源描述:

《设计模式考试复习题(含答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.一、1.设计模式一般用来解决什么样的问题:A.同一问题的不同表相2.下列属于面向对象基本原则的是:C.里氏代换3.Open-Close原则的含义是一个软件实体:A.应当对扩展开放,对修改关闭.4.当我们想创建一个具体的对象而又不希望指定具体的类时,使用(A)模式。A.创建型5.要依赖于抽象不要依赖于具体。即针对接口编程不要针对实现编程:(D)依赖倒转原则6.依据设计模式思想,程序开发中应优先使用的是(A)关系实现复用。A,委派7.设计模式的两大主题是(D)D.系统复用与系统扩展8.单体模式中,两个基本要点(AB)和单体类自己提供单例A.构

2、造函数私有B.唯一实例9.下列模式中,属于行为模式的是(B)B观察者10.“不要和陌生人说话”是(D)原则的通俗表述D.迪米特1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。2.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。3.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。4.多重性指的是,某个类有多个对象可以和另一个类的一对象关联。5.当一个类的对象可以充当多种角色时,自身关联就可能发生。6.在泛化关

3、系中,子类可以替代父类。后前者出现的可以相同地方。反过来却不成立。7.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。8.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。10.设计模式中应优先使用对象组合而不是类继承。1.适配器模式属于创建型模式结构型(F)2.在设计模式中,“效果”只是指“原因和结果”(T)3.设计模式使代码编制不能真正工程化(T)4.面向对象语言编程中的异常处理,可以理解为责任链模式(T)5.反模式就是反对

4、在软件开发过程中使用设计模式分析:反模式用来解决问题的带有共性的不良方法(F)1.什么是设计模式?设计模式目标是什么?答:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码可靠性。2.设计模式中一般都遵循的原则有什么?答:开闭原则、根据场景进行设计原则、优先组合原则、包容变化原则3.“GangofFour”针对“创建优秀面向对象设计”建议了哪些策略?答:针对接口编程、优先使用对象组合而不是类继承,找到并封装变化点。4.面向对象系统中功能复用的两种最常用技

5、术是什么?答:类继承和对象组合,类继承允许你根据其他类的实现来定义一个类的实现。父类的内部细节对子类可见。类继承是在编译时刻静态定义的,且可直接使用,类继承可以较方便地改变被复用的实现。对象组合是类继承之外的另一种复用选择。新的更复杂的功能可以通过组装或组合对象来获得。对象组合要求被组合的对象具有良好定义的接口。5.只根据抽象类中定义的接口来操纵对象有什么好处?答:1) 客户无须知道他们使用对象的特定类型,只须对象有客户所期望的接口。 2) 客户无须知道他们使用的对象是用什么类来实现的,他们只须知道定义接口的抽象类。五、应用题(分值15)公

6、司架构:经理、工程师、技师和后勤人员都是公司的雇员,经理管理工程师、技师和后勤人员。高层经理领导较低级别的经理。典型层次图如下:可以使用哪种设计模式实现公司的层级关系?并说明为什么?组合模式,第一,其公司关系架构为树形结构;第二,其表示了部分-整体关系(自己扩展)...1.在观察者模式中,表述错误的是(C)C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。2.对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是:(D)D.以上方案错误3.下列模式属于结构型设计模式的是(AB)A.CompositeB

7、.享元(Flyweight)模式4.关于继承表述错误的是:(D)D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。5.对于依赖倒转的表述错误的是(C)C.从选项B的角度论述,一个对象可以有多个接口。6.可以使用哪一种设计模式限制类的实例唯一?(D)D.单体模式7.Java数据库连接库JDBC用到哪种设计模式(B)?B.工厂方法8.关于运用GOF工厂方法的效果Consequences,说法不正确的是(C)有利于产品的一致性8.在应用程序中可用哪些设计模式分离出算法?(B)B.策略模式9.工厂方法也称为(D)D.虚构造器10.可以使用

8、哪种设计模式将抽象和实现解耦,使得抽象和实现可以独自变化?(B)桥接模式1.面向对象的七条基本原则包括:开闭原则,里式代换原则,合成聚合原则以及(迪米特法则 ),(  依赖倒转 

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

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

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