全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某在线选课系统编写「退选课程」用例描述,包含以下要素:用例名称、参与者、前置条件、后置条件、基本流程、备选流程。小明审阅后认为:前置条件应描述用例执行完成后系统所处的状态,而基本流程应描述执行用例前系统必须满足的条件,二者写反也无妨,只要内容齐全即可。请判断小明的说法是否正确。
登录后查看答案
判断题:在责任链模式的请求传递机制中,若处理者A能够完整处理请求,则链条上位于A之后的所有后继处理者(B、C)都必然会被依次调用一次,以保证每个处理者都有机会处理该请求。
某原型类 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
某在线考试系统需要在“单选评分”与“多选评分”两种算法间运行时切换,同时考生每提交一题后,答题卡、进度条、计时器三个界面组件都要同步刷新。设计者将评分算法封装为策略接口,并让当前具体策略对象直接持有上述三个界面组件的引用,在完成评分后依次调用它们的刷新方法。该设计同时正确应用了策略模式和观察者模式。
某系统的构件图中,构件“订单处理”需要调用接口 I,构件“库存服务”提供接口 I。图中明确采用球窝表示法连接接口;为表示二者通过匹配的需求接口与供给接口协作,应在两构件间绘制____,而不是仅绘制依赖虚线箭头。
判断:在MVC模式中,视图(View)负责接收用户输入并直接操作业务数据;模型(Model)负责数据的存储与业务逻辑;控制器(Controller)负责将模型的变化通知视图以刷新显示。
某系统的构件图需表达两个构件:结算构件对外提供 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. 建造者模式与工厂模式
某物流平台的运费计算器通过 `if-else` 判断运输方式:新增一种运输方式时,必须修改计算器中的分支,并新增对应的运费计算类。团队成员认为,只要新增了计算类,计算器仍符合开闭原则,因为运费算法被放进了独立类。判断该说法是否正确。
判断:某日志系统中,LogWriter 类内部既负责将日志格式化为文本,又负责将日志写入文件,还负责压缩归档旧日志;而系统中其他模块必须直接调用这三个方法才能完成一次完整的日志记录。有同学据此认为:由于日志的所有相关功能都集中在 LogWriter 一个类中,该设计完全符合高内聚低耦合原则。这一判断是否正确?