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