面向对象技术试题整理与解析-软考中级软件设计师

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2020/11/mian-xiang-dui.html

● 在某销售系统中,客户采用扫描二维码进行支付。若采用面向对象方法开发该销售系统,则客户类属于(  )类, 二维码类属于(  )类。

  • A.接口     B.实体              C.控制               D.状态
  • A.接口    B.实体               C.控制               D.状态

类可以分为三种:实体类、接口类(边界类)和控制类。

实体类的对象表示现实世界中真实的实体,如人、物等。

接口类(边界类)的对象为用户提供一种与系统合作交互的方式,分为人和系统两大类,其中人的接口可以是显示屏、窗口、Web窗体、对话框、菜单、列表框、其他显示控制、条形码、二维码或者用户与系统交互的其他方法。系统接口涉及到把数据发送到其他系统,或者从其他系统接收数据。

控制类的对象用来控制活动流,充当协调者。

● 在UML图中,(41)图用于展示所交付系统中软件和硬件之间的物理关系。

  • A.类              B.组件            C.通信         D.部署

类图展展现了一组构件之间的组织和依赖。

构件图又叫组件图,它与类图相关。组件图中通常包括组件、接口,以及各种关系。组件图显示组件以及它们之间的依赖关系。

通信图强调收发消息的对象的结构组织。

部署图用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

● 下图所示UML图为(42),用于展示系统中(43)。​

面向对象技术试题整理与解析-软考中级软件设计师插图
  • A.用例图      B.活动图      C.序列图     D.交互图
  • A.一个用例和一个对象的行为                        B.一个用例和多个对象的行为
  • C.多个用例和一个对象的行为                        D.多个用例和多个对象的行为

● 在面向对象设计的原则中,(36)原则是指抽象不应该依赖于细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。

  • (36)A.开闭    B.里氏替换    C.最少知识    D.依赖倒置

单一职责原则:要修改一个类的时候,应该只因为一个原因。

开放-封闭原则:类、模块、函数等可以扩展,但不可以修改。

李氏替换原则:子类必须能够替换他们的父类。

接口隔离原则:不应该强迫客户依赖于它们不用的方法。

● 以下设计模式中,(44)模式使多个对象都有机会处理请求。将这些对象连成一条链。并沿着这条链传递该请求。直到有一个对象处理为止。从而避免请求的发送者和接收者之间的耦合关系。(45)模式提供一种方法顺序访问一个聚合对象中的各个元素。且不需要暴露该对象的内部表示。这两种模式均为(46)。

  • A.责任链(Chain of Responsibility)                     B.解释器(Interpreter)
  • C.命令(Command)                                           D.迭代器(Iterator)
  • A.责任链(Chain of Responsibility)                        B.解释器(Interpreter)
  • C.命令(Command)                                           D.迭代器(Iterator)
  • A.创建型对象模式                                      B.结构型对象模式
  • C.行为型对象模式                                      D.行为型类模式

●观察者(Observer)模式适用于(47)。

  • A.访问一个聚合对象的内容,而无需暴露他的内部表示。(迭代器模式)
  • B.减少多个对象或类之间的通信复杂性。(中介者模式)
  • C.将对象的状态恢复到先前的状态。(备忘录模式)
  • D.一个多对象依赖关系。当一个对象修改后,依赖他的对象都自动得到通知

发表评论