[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdwYrr0sQfmAVlXaGRHsKanVtJyRnfN5dXdUsdNvBnjU":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":30,"type":31},[],"2024-06-28 21:52:18",138102802,[8,9,10,11],"解释器","模板方法","命令","访问者",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},99,"d51f1cc88146d26c93a2c386845161a2","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F9c1e48361b00f3ee2086f4e259ed792b.jpg","设计模式（2023-2024）","work_34135118","行为型模式作业","对于一个语法不是特别复杂的计算机语言,可以考虑使用( )模式进行设计",[21,32,41,50,59,68,71,80,90,99],{"answer":22,"createTime":5,"id":23,"options":24,"question":29,"source":30,"type":31},[],138102797,[25,26,27,28],"单例","聚集","抽象","共享","迭代器模式用于处理具有( )性质的类","v1",0,{"answer":33,"createTime":5,"id":34,"options":35,"question":40,"source":30,"type":31},[],138102798,[36,37,38,39],"必须找出所有希望获得通知的对象","所有的观察者对象有相同的接口","如果观察者的类型相同,目标就可以轻易地通知它们","在大多数情况下,观察者负责了解自己观察的是什么,目标需要知道有哪些观察者依赖自己","对观察者模式,以下叙述不正确的是()",{"answer":42,"createTime":5,"id":43,"options":44,"question":49,"source":30,"type":31},[],138102799,[45,46,47,48],"命令(Command)","备忘录(Memento)","职责链(Chain of Responsibility)","工厂方法(Factory Method)","接力赛跑体现了( )设计模式",{"answer":51,"createTime":5,"id":52,"options":53,"question":58,"source":30,"type":31},[],138102800,[54,55,56,57],"适配器(Adapter)","中介者(Mediator)","状态(State)","组合(Composite)","在图形界面系统开发中,如果界面组件之间存在较为复杂的相互调用关系,为了降氐界面组件之间的耦合度,让它们不产生直接的相互引用,可以使用( )设计模式",{"answer":60,"createTime":5,"id":61,"options":62,"question":67,"source":30,"type":31},[],138102801,[63,64,65,66],"观察者","责任链","策略","装饰者","网站开发中的过滤器属于()模式",{"answer":69,"createTime":5,"id":6,"options":70,"question":19,"source":30,"type":31},[],[8,9,10,11],{"answer":72,"createTime":5,"id":73,"options":74,"question":79,"source":30,"type":31},[],138102804,[75,76,77,78],"notify()","update()","register()","setChange()","java.util.Observable中的()方法用来设置一个内部标志位注明数据发生了变化",{"answer":81,"createTime":82,"id":83,"options":84,"question":89,"source":30,"type":31},[],"2024-06-28 21:52:19",138102806,[85,86,87,88],"实现撤销(Undo)操作和恢复(Redo)操作","不同的时间指定请求,并将请求排队","不改变聚合类的前提下定义作用于聚合中元素的新操作","将请求的发送者和接收者解耦","在( )时无须使用命令模式",{"answer":91,"createTime":5,"id":92,"options":93,"question":98,"source":30,"type":31},[],138102807,[94,95,96,97],"以上都不对","策略模式","装饰者模式","观察者模式","如果在一个系统里面有许多类,它们之间的区别仅在于它们之间的行为,那么使用()模式可以动态地让一个对象在许多行为中选择一种行为",{"answer":100,"createTime":5,"id":101,"options":102,"question":107,"source":30,"type":31},[],138102810,[103,104,105,106],"策略模式让算法独立于使用它的客户而变化","在Context类中,维护了对各个ConcreteStrategy的引用实例,提供了一个接口供ConcreteStrategy存储数据","策略模式中,定义一系列算法,并将每一个算法封装起来,并让它们可以相互替换","策略模式是对算法的包装,是把算法的责任和算法本身分隔开,委派给不同的对象管理","以下关于策略模式叙述错误的是( )"]