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