[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fn__MOFTyE9BSuVDohsx9Eh3wdNOkiwX_ExPN3Gwqhac":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":8,"question":15,"related":16,"source":27,"type":95},[],"2024-06-24 12:20:17",154889306,[],{"count":9,"courseId":10,"courseImg":11,"courseName":12,"workId":13,"workName":14},18,"24e9b4667f359b291a0d76a81ee8fdb7","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Fcd6aa804f56468e1fa7bc4a2057046b9.png","软件体系结构与设计模式","exam_121388220","《软件设计模式与体系结构》期中考试-补","某公司要使用面向对象技术开发一套个性化的界面控件库,界面控件(UIComponent)分为两大类,一类是容器控件(Container),例如窗体(Form)、面板(Panel)等;另一类是基本控件,例如按钮(Button)、文本框(TextBox)等.试使用【透明】组合模式设计该界面控件库,要求画出结构图并说明组合模式的适用场景. (1)UML类图(类图中要体现透明组合模式)(15分) (2)组合模式的适用场景",[17,29,38,48,55,61,68,77,85,90],{"answer":18,"createTime":19,"id":20,"options":21,"question":26,"source":27,"type":28},[],"2024-06-24 12:20:15",154889282,[22,23,24,25],"适配器模式的优点主要是将目标类和适配者类解耦","在类适配器中,适配器可以适配多个适配者","在类适配器中,目标类只能是接口,适配器类是适配者类的子类","在对象适配器中,适配器可以适配多个适配者","以下说法错误的是( )","v1",0,{"answer":30,"createTime":19,"id":31,"options":32,"question":37,"source":27,"type":28},[],154889284,[33,34,35,36],"依赖关系","关联关系","实现关系","继承关系","在对象适配器中,适配器类(Adapter)和适配者类(Adaptee)之间的关系是( )",{"answer":39,"createTime":40,"id":41,"options":42,"question":47,"source":27,"type":28},[],"2024-06-24 12:20:16",154889287,[43,44,45,46],"适配器","外观","代理","中介","婚姻介绍所充当了( )角色",{"answer":49,"createTime":40,"id":50,"options":51,"question":54,"source":27,"type":28},[],154889289,[52,44,45,53],"享元","装饰","当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用( )模式运用共享技术有效地支持大量细粒度对象的复用",{"answer":56,"createTime":40,"id":57,"options":58,"question":60,"source":27,"type":28},[],154889291,[59,43,53,44],"桥接","当不能采用生成子类的方法进行扩展时,可采用( )模式动态地给一个对象添加一些额外的职责",{"answer":62,"createTime":40,"id":63,"options":64,"question":67,"source":27,"type":28},[],154889293,[44,65,66,53],"单例","组合","已知某子系统为外界提供功能服务,但该 子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用( )模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用",{"answer":69,"createTime":40,"id":70,"options":71,"question":76,"source":27,"type":28},[],154889296,[72,73,74,75],"内置","重构","并列","递归","组合模式描述了如何将容器对象和叶子对象进行( )组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象",{"answer":78,"createTime":40,"id":79,"options":80,"question":83,"source":27,"type":84},[],154889297,[81,82],"正确","错误","在层次化结构中,可以使用外观模式定义系统中每一层的入口,层与层之间不直接产生联系,而是通过外观类建立联系,降低层之间的耦合度",3,{"answer":86,"createTime":40,"id":87,"options":88,"question":89,"source":27,"type":84},[],154889298,[81,82],"外观模式是迪米特法则的具体实现",{"answer":91,"createTime":40,"id":92,"options":93,"question":94,"source":27,"type":84},[],154889299,[81,82],"虚拟代理是为某一个操作的结果提供临时的缓存存储空间,以便在后续使用中能够共享这些结果,优化系统性能,缩短执行时间",4]