全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某原型类 Matrix 实现 Cloneable,成员为 int[][] rows。其 clone() 方法已正确实现,仅通过 super.clone() 返回浅拷贝,未对 rows 另行复制。现有 Matrix 原型 p,p.rows = new int[][]{{1,2},{3,4}}。依次执行: Matrix c = (Matrix) p.clone(); c.rows[0][0] = 9; c.rows = new int[][]{{5,6},{7,8}}; c.rows[0][1] = 8; 执行后,p.rows[0][0] + p.rows[0][1] 的值为? A. 9 B. 10 C. 11 D. 12
登录后查看答案
某系统的构件图需表达两个构件:结算构件对外提供 ICheckout 接口,并需要 IPay 接口;支付网关构件提供 IPay 接口。若采用 UML 的球形表示提供接口、半圆插座表示需要接口,哪种表示正确? A. 结算构件以球形表示 ICheckout、以半圆插座表示 IPay;支付网关以半圆插座表示 IPay,并连接两端接口 B. 结算构件以半圆插座表示 ICheckout、以球形表示 IPay;支付网关以球形表示 IPay,并连接两端接口 C. 结算构件以球形表示 ICheckout、以半圆插座表示 IPay;支付网关以球形表示 IPay,并用装配连接器连接两端接口 D. 结算构件以球形表示 ICheckout、以半圆插座表示 IPay;支付网关以球形表示 IPay,并用从支付网关指向结算构件的虚线依赖箭头替代接口连接
某团队整理设计模式卡片,要求每张卡片的“分类—核心特点”均准确。以下哪组记录全部正确? A. 抽象工厂—创建型—创建相关产品族;装饰器—结构型—动态地为对象附加职责;观察者—行为型—对象状态变化时通知依赖者 B. 建造者—创建型—将对象结构与其构建过程分离;适配器—行为型—将不兼容接口转换为客户期望的接口;策略—行为型—封装可互换的算法 C. 原型—创建型—通过复制已有实例创建对象;外观—结构型—定义对象间一对多依赖并自动通知;代理—结构型—为对象提供访问控制或间接访问 D. 单例—创建型—保证一个类只有一个实例并提供访问点;组合—行为型—将对象组合成树形结构并一致对待单个对象与组合;模板方法—行为型—定义算法骨架并允许子类重定义部分步骤
某申请流程先执行“接收申请”,随后按材料是否齐全作互斥判断:不齐全则执行“通知补交”后结束;齐全则同时执行“核验身份”和“检查库存”,两项都完成后执行“生成结果”并结束。以下哪种活动图结构准确表达该流程? A. 初始节点→接收申请→决策节点;[不齐全]→通知补交→活动终止节点,[齐全]→分叉节点→核验身份与检查库存并行→汇合节点→生成结果→活动终止节点 B. 初始节点→接收申请→分叉节点;通知补交、核验身份、检查库存三项并行→汇合节点→生成结果→活动终止节点 C. 初始节点→接收申请→决策节点;[不齐全]→通知补交→活动终止节点,[齐全]→决策节点→核验身份或检查库存→生成结果→活动终止节点 D. 初始节点→接收申请→决策节点;[不齐全]→通知补交→活动终止节点,[齐全]→分叉节点→核验身份与检查库存并行→生成结果→活动终止节点
某日志系统要求:整个进程中 Logger 实例全局唯一;日志输出目标(控制台、文件、数据库)需根据配置在运行时统一创建,且新增输出目标时不修改现有创建代码。关于该设计中模式的选择,下列说法正确的是:A. 单例模式管理 Logger 唯一性,工厂模式封装输出对象的创建,二者可协同使用 B. 只用单例模式即可,输出目标应由 Logger 内部 if-else 判断直接实例化 C. 单例模式负责创建三种输出对象,工厂模式负责保证 Logger 唯一 D. 两种模式职责重叠,只能择一使用,同时使用会造成多个 Logger 实例
某团队为“在线课程平台”绘制用例图,图中包含:学生、教师、选课、提交作业、登录、课程系统边界框;学生与选课之间的实线;选课到登录的<<include>>虚线箭头;提交作业到选课的<<extend>>虚线箭头。评审时有人建议再加入“课程类”“订单表”“状态机图”。关于该用例图构成元素,下列判断正确的是( )。 A. 学生、教师属于参与者,选课、提交作业、登录属于用例,系统边界框属于构成元素,实线与两种虚线箭头均属于关系 B. 课程类、订单表也应加入,因为它们与选课有关联 C. 提交作业到选课的<<extend>>表示提交作业总是包含选课 D. 系统边界框不是用例图构成元素,只是辅助线
某系统要求全局仅有一个配置管理器实例,并根据输入类型创建不同的日志记录器。应分别采用哪两种设计模式? A. 单例模式与工厂模式 B. 工厂模式与单例模式 C. 单例模式与观察者模式 D. 建造者模式与工厂模式
某电商系统中,OrderService 类最初只负责订单校验,后期逐步增加了库存扣减、支付调用、短信通知等功能,导致任何一处修改都要重新发布该类,且多个模块都直接依赖它。从高内聚低耦合原则看,下列改进方案中最恰当的是: A. 继续向 OrderService 添加功能,并集中管理以减少类数量 B. 将库存、支付、通知职责拆分到独立的类,OrderService 仅负责编排订单流程 C. 将 OrderService 拆成多个功能相同的副本,供各模块分别使用以切断依赖 D. 取消拆分,改为让所有外部模块直接访问订单数据字段以降低调用层次
某订单系统的 OrderService 类当前承担:校验订单数据、计算订单金额、生成PDF发票、发送邮件通知、写数据库。现提出三种重构方案:方案甲,拆分为 Validator、Calculator、InvoiceGenerator、Notifier、Repository 五个类,OrderService 只做流程编排;方案乙,将全部职责合并入一个 GodClass;方案丙,把校验与计算合并为一个 OrderBiz 类,发票与邮件合并为一个 NotifyUtil 类,数据库操作保留在 OrderService。从高内聚低耦合原则看,哪个方案最合理? A. 方案乙,类越少耦合越低 B. 方案甲,每类职责单一、模块内聚最高且通过接口协作降低耦合 C. 方案丙,类数量适中即为最优 D. 三方案内聚耦合水平相同,无需重构
某在线订单系统中,订单对象经过「已创建」「待支付」「已支付」「已发货」「已完成」等状态。在绘制其状态图时,从「待支付」状态出发需要根据支付结果进行判断:支付成功则迁移到「已支付」,支付超时则迁移到「已创建」。关于该状态图应使用的建模元素,下列说法正确的是:A. 使用一个判定(决策)节点引出两条带守卫条件的迁移,分别标注[支付成功]和[支付超时] B. 使用一个分叉(fork)节点将迁移拆分为「已支付」和「已创建」两条并发路径 C. 使用一个汇合(join)节点将两条迁移合并后进入「已支付」 D. 使用两个初始节点分别表示支付成功和支付超时两种起点
某校园报修系统需要分配“报修单管理”和“消息发送”职责。哪种设计最符合高内聚低耦合原则? A. 报修单管理模块集中处理报修单相关职责,仅通过简洁接口调用消息发送模块 B. 报修单管理模块同时处理报修单、消息发送和设备库存职责 C. 报修单管理模块与消息发送模块相互直接访问对方的内部数据 D. 将报修单的各项相关职责分散到多个彼此依赖的模块中
某图书馆管理系统中,一次“借书”交互按时间顺序发生:读者向借书界面发送“提交借书请求”;随后借书界面向读者对象发送“验证读者资格”并收到应答;接着借书界面向图书对象发送“更新馆藏状态”并收到应答;最后借书界面向读者发送“返回借书结果”。若将此顺序图转换为等价的通信图,且所有消息沿同一链路(借书界面—读者)与另一链路(借书界面—图书)传递,则下列说法正确的是: A. 通信图中各消息须标注顺序号“1、1.1、1.1.1……”以体现嵌套层次 B. 通信图中同一条链路上往返的多条消息可分别标注“1:提交借书请求”“2:验证读者资格”“4:返回借书结果”等顺序号,返回消息可用返回标记表示 C. 通信图中不再需要对象(生命线),只需列出消息名称 D. 转换后消息的时间先后顺序信息完全丢失,通信图无法表达任何顺序
某设备维护系统的顺序图依次表示:操作员向维护界面发送“提交检查单”;维护界面向检查服务发送“校验单据”;检查服务向设备档案发送“读取设备状态”。将其转换为通信图,哪项表述正确? A. 按交互先后标记消息1、2、3;通信图突出对象间连接 B. 按对象名称的字母顺序标记消息1、2、3;通信图突出对象间连接 C. 只保留对象间连接并删除消息顺序;通信图仍完整表达交互先后 D. 将消息1、2、3改为对象编号;顺序图突出对象间连接
某图书馆系统的通信图需表达一次交互:读者向借阅服务发送续借请求(编号1);借阅服务在处理该请求时,先向罚款对象发送查询欠款消息,再向图书对象发送检查到期日消息;若检查通过,借阅服务最后向读者返回确认消息。若约定顶层消息从1开始编号、嵌套编号依次递增,并规定返回确认消息与续借请求处于同一层级,则向图书对象发送的检查到期日消息的正确编号是( ) A. 1.2 B. 1.1 C. 2.1 D. 1.1.1
按标准用例建模步骤,五步顺序为:①确定系统边界;②识别参与者;③识别用例;④编写用例描述;⑤评审并验证。某小组实际按①→②→④→③→⑤执行。若仅从步骤间的必要输入关系判断,哪一步因提前执行而缺少必要输入,导致无法正确完成? A. ① B. ② C. ③ D. ④
在UML类图中,类“会议室”的属性为“编号”“容量”,操作为“预订()”。下列哪种表示符合类的基本表示? A. 上栏:会议室;中栏:编号、容量;下栏:预订() B. 上栏:编号、容量;中栏:会议室;下栏:预订() C. 上栏:会议室;中栏:预订();下栏:编号、容量 D. 上栏:预订();中栏:编号、容量;下栏:会议室
在某 UML 类图中,需求规定“档案编号”属性仅所属类内部可见,“审核备注”属性对所属类及其子类可见,“系统代号”属性属于类而非各个对象。若这三个属性名依次为档案编号、审核备注、系统代号,哪种标记方式符合要求? A. -档案编号,#审核备注,下划线系统代号 B. #档案编号,-审核备注,下划线系统代号 C. -档案编号,#审核备注,+系统代号 D. +档案编号,#审核备注,下划线系统代号
某图书馆管理系统用 UML 类图建模,设计者绘制了一个表示「借阅记录」的类的三层矩形。已知:第一层已按规范写类名;第二层列出可见性为私有的属性「记录号」「借出日期」,以及可见性为公有的属性「应还日期」;第三层列出操作「计算逾期天数()」「延长借期()」。按 UML 类的基本表示规范,下列对该类矩形各层写法完全正确的是哪一项? A. 上层「借阅记录」,中层每行属性前分别标 −、−、+,下层写两个操作名并各带一对括号 B. 上层「借阅记录」,中层所有属性前统一标 +,下层操作前统一标 − C. 上层写「类:借阅记录」并附版本号,中层只写属性名不带可见性符号,下层操作名不带括号 D. 上层写属性「记录号」,中层写类名「借阅记录」,下层写操作「计算逾期天数()」
某定制印刷平台中,每张订单可选多种纸张,每种纸张也可出现在多张订单中;同一张订单内同一种纸张只登记一次。登记记录还保存该订单所选纸张的份数与成交单价,这两项会因订单而异。概念类图中,哪种表示最恰当? A. 在“订单”与“纸张”之间建立多对多关联,并将“份数”和“成交单价”作为“纸张”的属性 B. 在“订单”与“纸张”之间建立多对多关联,并将“份数”和“成交单价”作为关联类“选纸记录”的属性 C. 在“订单”与“纸张”之间建立多对多关联,并将“份数”和“成交单价”作为“订单”的属性 D. 将“选纸记录”设为独立类,分别与“订单”和“纸张”建立无关联的普通属性
某维修系统中,每张工单恰由一名报修人提交,一名报修人可以提交任意多张工单;工单记录故障描述,报修人记录联系电话。哪种概念类图表示正确? A. 工单与报修人之间建立“提交”关联,工单端多重性为1,报修人端为0..*;故障描述和联系电话分别作为工单、报修人的属性 B. 工单与报修人之间建立“提交”关联,工单端多重性为0..*,报修人端为1;故障描述和联系电话分别作为工单、报修人的属性 C. 工单与报修人之间建立“提交”关联,工单端多重性为1,报修人端为0..*;故障描述和联系电话均作为“提交”关联的属性 D. 工单与报修人之间不建立关联,将报修人姓名作为工单属性,并将故障描述作为报修人属性