全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某图书借阅模块目前只有一种固定的逾期提醒方式,近期也没有新增提醒方式的需求。开发者认为,为了体现良好设计,应立即引入策略模式。判断该说法是否正确。
登录后查看答案
某消息系统中,请求沿处理者链逐个传递,任一处理者可处理请求或转交后继,且链上处理者彼此不知晓对方存在,仅持有后继引用。有同学认为:为降低耦合,可将该链改为以一个中介者对象统一接收并分发请求,这样各处理者通过中介者交互,结构上更优于原设计,且改造后系统仍体现责任链模式的逐级处理语义。
某实验室设计了两套协作流程:流程甲中,设备对象把故障请求交给当前检修节点,节点可处理请求,或将其转交给预设后继节点;流程乙中,设备对象不彼此发送消息,而是向协调对象报告状态,由协调对象决定通知哪些设备。下列对两种流程的模式判断与交互机制概括,哪项正确? A. 甲是责任链,按处理者序列传递请求;乙是中介者,由协调对象组织对象间交互 B. 甲是中介者,按处理者序列传递请求;乙是责任链,由协调对象组织对象间交互 C. 甲、乙都是责任链,区别仅在处理者是否能处理请求 D. 甲、乙都是中介者,区别仅在协调对象是否预设通知顺序
某协作平台有两种交互设计:甲中,各功能对象只向统一协调对象报告状态,由它决定通知哪些对象;乙中,请求到达当前处理对象后,由该对象决定完成处理或交给指定的下一对象。仅依据交互组织方式,哪项判断正确? A. 甲是责任链模式,乙是中介者模式 B. 甲是中介者模式,乙是责任链模式 C. 甲、乙都是中介者模式 D. 甲、乙都是责任链模式
某责任链由处理者甲→乙→丙组成。请求携带整数 x,且 20≤x≤30。甲能处理 5 的倍数,乙能处理偶数,丙能处理 7 的倍数;处理者无法处理时才将请求传给下一位。若请求最终由丙处理,则 x=____。
某在线文档系统中,权限校验、内容审核、格式转换三个同事对象原本两两直接调用以完成文档处理。现按中介者模式重构:每个对象只与一个中介者对象交互,不再持有彼此引用。该改造的核心目的是使对象交互中心化,其主要收益是:A. 减少了系统中类的总数量 B. 使同事对象间的多对多依赖简化为对中介者的一对多依赖,降低耦合 C. 使每个对象可以同时担任多个中介者角色 D. 消除了系统中所有请求的传递过程
某音乐播放器把“播放歌曲《晨光》”封装为 PlayCommand 对象,该对象保存播放器接收者和歌曲名,并提供 execute() 方法。若调用者必须先调用播放器的 loadSong() 方法加载歌曲,再调用 PlayCommand 的 execute() 才能播放,则该设计符合命令模式对请求封装的要求。判断正误。
某打印服务将“取消指定打印任务”操作封装为命令对象。在命令模式中,该对象应保存____(如打印队列管理器)、要执行的请求内容(任务编号)以及一个用于触发该请求的方法;调用者只需调用该方法,无需知道请求如何被执行。这种将请求本身封装为对象、从而实现调用者与接收者解耦的模式称为____模式。
某实验室将“设定设备校准档位”请求加入待执行队列。两条请求面向同一校准器,档位分别为“精校”和“快速”;登记时不得调用校准器,执行时不得再询问档位。每个命令对象已保存校准器并提供 execute() 方法,execute() 直接依据对象内的信息调用校准器。为使两条请求均被完整封装,命令对象还必须保存____。
某发布流程采用状态模式,状态为“待校验”“校验中”“可发布”和“已发布”。规则如下:待校验收到“开始校验”进入校验中;校验中收到“校验通过”进入可发布、收到“校验失败”进入待校验;可发布收到“发布”进入已发布;已发布收到“撤回”进入待校验。未列出的状态与事件组合均保持原状态。初始状态为校验中,依次收到“校验失败”“开始校验”“校验通过”“撤回”“发布”后,最终处于哪种状态? A. 待校验 B. 校验中 C. 可发布 D. 已发布
某预约系统将“为指定房间预订指定时段”作为请求延后执行。设计规定:登记时不得联系房间服务对象,执行时不得再向用户询问房间和时段。下列哪种命令对象设计满足请求封装要求? A. 保存房间与时段参数,并提供执行方法;执行时由该方法调用房间服务对象 B. 只保存房间与时段参数,由调用者直接调用房间服务对象 C. 保存房间服务对象,但执行时由用户重新输入时段 D. 只提供执行方法,由调用者在执行时决定房间与时段
判断:某绘图软件中,方案甲将“旋转图形”封装为独立的请求对象,调用方可保存、排队、撤销该请求;方案乙在图形对象上调用“旋转”时,具体旋转逻辑由对象当前所处的状态类决定,处理完成后状态对象可能被替换。由此可见,命令模式的核心是将请求封装为对象以支持排队与撤销,状态模式的核心是让行为随内部状态变化而变化,二者意图不同,不能因两者都涉及“行为分发”就断定它们可以互相替代。
某集合按顺序保存元素:云、风、雨、雪、电。为该集合创建相互独立的迭代器 i₁、i₂,二者均从首元素开始;next() 返回当前元素并前进一位,hasNext() 只检查是否还有元素而不改变状态。现依次执行以下操作:① i₁.next();② i₂.next();③ i₂.next();④ 判断 i₁.hasNext() 的值;⑤ i₁.next();⑥ i₂.next();⑦ i₂.next()。问第⑦步操作 next() 的返回值是( ) A. 雪 B. 雨 C. 电 D. 风
某气象数据发布者通过统一的观察者接口登记多个观察者,气象数据变化时逐一通知它们。有人认为:若要增加一种新的观察者,只要该类实现统一接口并完成登记即可;因此,发布者无需依赖观察者的具体类型。判断:该说法正确。
集合按顺序保存记录:K、M、P、R、T。迭代器从首元素开始,next() 返回当前元素并前进一位,hasNext() 仅检查是否还有元素且不改变位置。依次执行 hasNext()、next()、hasNext()、next()、next(),第三次调用 next() 返回什么? A. M B. R C. P D. T
某聚合对象按顺序保存元素:月、火、水、木、金。为其创建迭代器,迭代器从首元素开始;hasNext() 只检查是否还有元素而不改变状态,next() 返回当前元素并前进一位。现依次执行:hasNext()、next()、hasNext()、next()、next(),则三次 next() 返回的元素依次是( ) A. 月、火、水 B. 火、水、木 C. 月、月、月 D. 月、火、木
某集合按顺序保存元素:云、雨、风。约定迭代器的 next() 返回当前元素并将游标前移一位。判断:连续调用两次 next(),会返回同一个元素。
软件架构文档编写要点要求,每个视图都应说明它面向的利益相关者,以及这些利益相关者所关心的____,从而证明该视图存在的必要性并指导文档内容的取舍。
某文档系统用享元对象复用同款印章图案。图案的轮廓、内部纹理和默认字体在所有文档中固定不变;每次盖印时,调用方根据当前文档提供盖印位置与旋转角度。哪项判断正确? A. 轮廓属于外部状态 B. 内部纹理属于外部状态 C. 默认字体属于外部状态 D. 盖印位置与旋转角度属于外部状态
某物流平台重构后,系统由订单、路由、结算等多个服务组成,各服务可独立部署、独立扩展,并通过轻量级 API 通信;其中结算服务拥有自己独立的数据存储,其他服务无权直接访问其数据库。这种“每个服务独立管理自身数据、不与其他服务共享数据库”的特征,称为微服务架构中的数据____原则(填写两个汉字)。同时,若某团队仅将单体应用按代码模块划分成多个进程但仍部署在同一 WAR 包中共享一个数据库,则该系统____(填写“属于”或“不属于”)微服务体系结构。