[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3OjFn36-4Kx32Aqq5QgUPf6TjPZ7aOM1fYvPiZU05dw":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":30,"type":31},[],"2024-03-18 12:52:51",134493957,[8,9,10,11],"改善带的平台可移植性","复用相似问题的相同解决方案","增强软件的安全性","改善代码的可理解性",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},30,"8317d37be404336fe77a2ad59e31d8b8","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Ff3c391fdac381efa6b149ff9aee7eed4.jpg","软件设计模式","work_33265558","程序设计模式I-作业1(面向对象设计原则和设计模式概述)","在进行面向对象设计时,采用设计模式能够( )",[21,32,41,50,59,68,77,87,96,99],{"answer":22,"createTime":5,"id":23,"options":24,"question":29,"source":30,"type":31},[],134493939,[25,26,27,28],"聚合","继承","引用","组合","( )表示了对象间is-a的关系","v1",0,{"answer":33,"createTime":5,"id":34,"options":35,"question":40,"source":30,"type":31},[],134493941,[36,37,38,39],"\u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F6686e60b30bf90dab7b0bf6822900ac5.png\">","\u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F825f74daf11d0c7cbb329811ad9245fa.png\">","\u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Fe84a1176a064c9981ca6c9caddaaca3b.png\">","\u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F7a9e8bb89220c834d7572ad03d539427.png\">","下面Java代码所对应的类的关系是哪个? class Driver { public void drive(Car car) { car.move(); } } class Car { public void move() {} }",{"answer":42,"createTime":5,"id":43,"options":44,"question":49,"source":30,"type":31},[],134493943,[45,46,47,48],"减少开发过程中的代码开发工作量","适应需求变化","程序易于理解","简化软件系统的设计","设计模式具有的优点( )",{"answer":51,"createTime":5,"id":52,"options":53,"question":58,"source":30,"type":31},[],134493945,[54,55,56,57],"实现","抽象","建模语言","程序设计语言","依赖倒置原则(Dependence Inversion Principle, DIP)就是要依赖于( ),或者说要针对接口编程,不要针对实现编程",{"answer":60,"createTime":5,"id":61,"options":62,"question":67,"source":30,"type":31},[],134493947,[63,64,65,66],"合成复用将已有对象纳入新对象中,使之成为新对象的一部分,新对象可以调用已有对象的方法,从而实现行为的复用","继承复用会破坏系统的封装性,会将基类的实现细节暴露给子类","合成复用又称为&quot;白箱&quot;复用,与继承复用相比,其耦合度更高,成员对象的变化对容器对象影响更大而且合成复用不能在运行时动态实现","继承复用实现简单,子类可以继承父类的部分方法和属性,并且可以选择性覆盖父类的方法","关于继承复用和合成复用,以下叙述错误的是( )",{"answer":69,"createTime":5,"id":70,"options":71,"question":76,"source":30,"type":31},[],134493949,[72,73,74,75],"依赖倒转","接口隔离","里氏替换","迪米特","&quot;不要和陌生人说话&quot; 是 ( ) 原则的通俗表述",{"answer":78,"createTime":79,"id":80,"options":81,"question":86,"source":30,"type":31},[],"2024-03-25 14:59:43",134493951,[82,83,84,85],"系统复用与系统扩展","系统架构与系统开发","对象组合与类的继承","系统的维护与开发","设计模式的两大主题是( )",{"answer":88,"createTime":89,"id":90,"options":91,"question":95,"source":30,"type":31},[],"2024-03-18 12:52:50",134493954,[92,93,94,28],"状态","桥接","责任链","( )将抽象部分与它的实现部分分离,使它们都可以独立地变化",{"answer":97,"createTime":5,"id":6,"options":98,"question":19,"source":30,"type":31},[],[8,9,10,11],{"answer":100,"createTime":89,"id":101,"options":102,"question":107,"source":30,"type":31},[],134493960,[103,104,105,106],"都不是","应当对扩展开放,对修改关闭","应当对修改开放,对扩展关闭","应当对继承开放,对修改关闭","Open-Close原则的含义是一个软件实体( )"]