[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1tTg1zTl0pri-grYqmTlCFspgsIlaZWz0Dv6LQo-FkU":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":31,"type":32},[],"2025-10-11 15:41:06",220294368,[8,9,10,11],"工厂方法模式","访问者模式","模板方法模式","责任链",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},19,"8317d37be404336fe77a2ad59e31d8b8","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Ff3c391fdac381efa6b149ff9aee7eed4.jpg","软件设计模式","work_46527814","行为型模式作业","在银行办理业务时,一般都包含几个基本步骤,即取号排队、办理具体业务和对银行工作人员进行评分.无论具体业务是取款、存款还是转账,其基本流程都一样.可以使用( )模拟银行业务办理流程",[21,33,43,52,55,61,67,73,80,89],{"answer":22,"createTime":23,"id":24,"options":25,"question":30,"source":31,"type":32},[],"2025-10-11 15:40:59",220294354,[26,27,28,29],"装饰模式(Decorator)","策略模式(Strategy)","桥接模式(Bridge)","观察者模式(Observer)","下面的类图表示的是哪个设计模式? \u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Fb91979d27523ec76626b41a691cdd640.png\">","v1",0,{"answer":34,"createTime":35,"id":36,"options":37,"question":42,"source":31,"type":32},[],"2025-10-11 15:41:02",220294357,[38,39,40,41],"定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换","为一个对象动态连接附加的职责","你希望只拥有一个对象,但不用全局对象来控制对象的实例化","在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新","Strategy(策略)模式的意图是:( )",{"answer":44,"createTime":45,"id":46,"options":47,"question":51,"source":31,"type":32},[],"2025-10-11 15:41:03",220294361,[48,49,11,50],"组合","桥接","状态","下图是关于房间状态的描述,可以使用( )模式进行设计. \u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Ffa1adc9a2e2d896f1407f7744d6f240c.png\">",{"answer":53,"createTime":5,"id":6,"options":54,"question":19,"source":31,"type":32},[],[8,9,10,11],{"answer":56,"createTime":57,"id":58,"options":59,"question":60,"source":31,"type":32},[],"2025-10-11 15:41:09",220294370,[8,9,10,11],"对数据库的操作一般包括连接、打开、使用、关闭等步骤,对于不同类型的数据库,其操作步骤都一致,只是连接数据库方法有所区别,可以使用( )对其进行设计",{"answer":62,"createTime":63,"id":64,"options":65,"question":66,"source":31,"type":32},[],"2025-10-11 15:41:10",220294371,[8,9,10,11],"购物车设计:顾客在超市中将选择的商品,如苹果、图书等放在购物车中,然后到收银员处付款.在购物过程中,顾客需要对这些商品进行访问,以便确认这些商品的质量,之后收银员计算价格时也需要访问购物车内顾客所选择的商品.购物车设计可以使用( )来设计该购物过程",{"answer":68,"createTime":69,"id":70,"options":71,"question":72,"source":31,"type":32},[],"2025-10-11 15:41:12",220294373,[8,9,10,11],"某高校奖励审批系统可以实现教师奖励和学生奖励的审批(AwardCheck),如果教师发表论文数超过10篇或者学生论文超过2篇可以评选科研奖,如果教师教学反馈分大于等于90分或者学生平均成绩大于等于90分可以评选成绩优秀奖.奖励审批系统可以使用( )设计该系统,以判断候选人集合中的教师或学生是否符合某种获奖要求",{"answer":74,"createTime":75,"id":76,"options":77,"question":79,"source":31,"type":32},[],"2025-10-11 15:41:15",220294378,[78,9,10,11],"备忘录模式","现在大多数软件都有撤销(Undo)的功能,快捷键一般都是Ctrl+Z.这些软件可能使用了( )模式来进行",{"answer":81,"createTime":82,"id":83,"options":84,"question":88,"source":31,"type":32},[],"2025-10-11 15:41:20",220294388,[85,86,11,87],"命令模式","观察者模式","单例模式","假设猫是老鼠和狗的观察目标,老鼠和狗是观察者,猫叫老鼠跑,狗也跟着叫,可以使用( )描述该过程",{"answer":90,"createTime":91,"id":92,"options":93,"question":95,"source":31,"type":32},[],"2025-10-11 15:41:26",220294392,[85,86,94,87],"迭代器模式","通过电视机遥控器可以实现对电视机频道进行选择,其实选择电视机频道就是对存放频道的集合进行遍历操作.所以可以使用( )模拟电视机遥控器的实现"]