- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计架构试卷[名师原创]
选择题(每题2分,共24分)
以下关于构造函数的说法,其中错误的是( B )
A.构造函数的函数名必须与类名相同
B.构造函数可以指定返回类型
C.构造函数可以带有参数
D.构造函数可以重载
类的构造函数是在( B )调用的。
A. 类创建时 B. 创建对象时
C. 删除对象时 D. 不自动调用
在以下关于方法重载的说法,其中错误的是( D )
A.方法可以通过指定不同的返回值类型实现重载
B.方法可以通过指定不同的参数个数实现重载
C.方法可以通过指定不同的参数类型实现重载
D.方法可以通过指定不同的参数顺序实现重载
在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应该将该方法声明为 ( D )
A.sealed B.public C.virtual D.override
( D )表示了对象间的is-a的关系。
A. 组合 B. 引用 C. 聚合 D. 继承
关于单一职责原则,以下叙述错误的是( C )。
一个类只负责一个功能领域中的相应职责
就一个类而言,应该有且权有一个引起它变化的原因
一个类承担的职责越多,越容易复用,被复用的可能性越大
一个类承担的职责过多时需要将职责进行分离,将不同的职责封装在不同的类中
某系统通过使用配置文件,可以在不修改源代码的情况下更换数据库驱动程序,该系统满足( B )
A. 里氏代换原则 B. 接口隔离原则 C. 单一职责原则 D. 开闭原则
一个软件实体应尽可能少地与其他软件实体发生相互作用,这样,当一个模块修改时,就会尽量少的影响其他模块,扩展会相对容易。这是( A )的定义。
A. 迪米特法则 B. 接口隔离原则 C. 里氏代换原则 D. 合成复用原则
当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( A )模式。
A.创建型 B.结构型 C行为型 D.以上都可以
在观察者模式中,表述错误的是( C )
A.观察者角色的更新是被动的。
B.被观察者可以通知观察者进行更新
C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。
D.以上表述全部错误
11.下面的类图表示的是哪个设计模式?( A )。
A.抽象工厂模式 B.观察者模式
C.策略模式 D.桥接模式
在采用“4+1”视图模型来描述软件体系结构中,系统工程师侧重于( D )
A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图
填空题(每空1分,共11分)
类体内成员有3个访问权限,说明它们的关键字分别是public、private和protected。
2.请从工厂、抽象工厂、原型、单例、外观、适配器、组合、代理、命令、迭代器、观察者、策略模式中选择合适的模式填入下列的空缺中。
1) 工厂模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。
2) 单例模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。
3) 外观 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面,简化了一群类的接口。
4) 策略模式在对象的集合之中游走,而不暴露集合的实现。
5) 观察者 模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。
3.三层架构中的三层分别是指逻辑层、视图层和模型层。
问答题(每题5分,共20分)
简述“开—闭”原则的基本思想。请举出一个使用了软件“开—闭”原则的软件设计模式,其中何处体现了“开—闭”原则?
开闭原则:一个软件实体像类、模块和函数应该对扩展开放,对修改关闭。
抽象工厂模式:当添加新的产品族时,符合开闭原则,新增加的产品族,只需要对应增加一个新的具体工厂,对已有代码无须做任何修改。
抽象类和接口有什么区别?
(1)、一个类只能继承一个抽象类,而一个类却可以实现多个接口;
(2)、接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
(3)、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
(4)、接口只能包含方法声明,而抽象类还可以包含方法的定义。
GOF模式分为几种,每种包含哪些模式?以及这三种模式的作用.
创建型模式:简单工厂模式
您可能关注的文档
最近下载
- 最新版军队文职人员招聘(司机岗)考试题库(完整版).pdf.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- ABB传动与变频器 云连接助手型控制盘用户手册 安装及操作手册.pdf
- 医疗器械生产企业操作规程.doc VIP
- 滑模、爬模、翻模施工技术对比.ppt
- 最新2023版知识产权贯标GBT29490表单 知识产权风险和机遇识别评价清单[知识产权合规管理体系文件].docx
- 路基工程施工组织设计.docx VIP
- 初一新生入学分班考试语文、数学、英语真题卷及详细答案(6套)名校.doc VIP
- 七年级数学培优精华.pdf VIP
- 慢性阻塞性肺疾病完整版.ppt VIP
文档评论(0)