[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBybNXeSUjZfxHCAMUr7SKo8SHyO15Qc6WvmQ74qv0fA":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":30,"type":31},[],"2023-12-19 01:41:27",115945142,[8,9,10,11],"适应需求变化","程序易于理解","减少开发过程中的代码开发工作量","简化软件系统的设计",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},20,"ccc4160c69f4039544ca87502fb22d08","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F333f802c49c56fe2378140a2052bfa34.png","软件分析与设计","59276f398cd44692abc0bf5e94d69a64","第7章 习题","设计模式具有( )的优点",[21,32,37,46,55,64,73,76,85,94],{"answer":22,"createTime":5,"id":23,"options":24,"question":29,"source":30,"type":31},[],115945111,[25,26,27,28],"希望简化现有系统的使用方法.你需要定义自己的借口","将一个无法控制的现有对象与一个特定借口相匹配","将一组实现部分从另一组使用它们的对象中分离出来","提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类","Abstract Factory(抽象工厂)模式的意图是()","v1",0,{"answer":33,"createTime":5,"id":34,"options":35,"question":36,"source":30,"type":31},[],115945116,[8,9,10,11],"应用设计模式的一个优点是()",{"answer":38,"createTime":5,"id":39,"options":40,"question":45,"source":30,"type":31},[],115945120,[41,42,43,44],"创建型","结构型","行为型","其他三个选项都可以","当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式",{"answer":47,"createTime":5,"id":48,"options":49,"question":54,"source":30,"type":31},[],115945122,[50,51,52,53],"观察者角色的更新是被动的","被观察者可以通知观察者进行更新","观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行","其他三个选项的表述全部错误","在观察者模式中,表述错误的是()",{"answer":56,"createTime":5,"id":57,"options":58,"question":63,"source":30,"type":31},[],115945127,[59,60,61,62],"当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立的改变和复用","当对一个对象的改变需要同时改变其他对象,而不知道具体有多少个对象有待改变时","当一个对象必须通知其它对象,而它又不能假定其它对象是谁,也就是说你不希望这些对象是紧耦合的","一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作","Observer模式不适用于()",{"answer":65,"createTime":5,"id":66,"options":67,"question":72,"source":30,"type":31},[],115945134,[68,69,70,71],"同一问题的不同表相","不同问题的同一表相","不同问题的不同表相","其他选项都不是","设计模式一般用来解决什么样的问题()",{"answer":74,"createTime":5,"id":6,"options":75,"question":19,"source":30,"type":31},[],[8,9,10,11],{"answer":77,"createTime":5,"id":78,"options":79,"question":84,"source":30,"type":31},[],115945146,[80,81,82,83],"指定对象的接口","针对接口编程","确定软件的功能都正确实现","设计应支持变化","以下哪些问题通过应用设计模式不能够解决?()",{"answer":86,"createTime":5,"id":87,"options":88,"question":93,"source":30,"type":31},[],115945152,[89,90,91,92],"系统的维护与开发","对象组合与类的继承","系统架构与系统开发","系统复用与系统扩展","设计模式的两大主题是()",{"answer":95,"createTime":5,"id":96,"options":97,"question":99,"source":30,"type":31},[],115945157,[25,26,27,98],"你需要为特定的客户(或情况)提供特定系列的对象","Fa&ccedil;ade(外观)模式的意图是()"]