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