软件设计架构试卷.doc

软件设计架构试卷.doc

ID:53046263

大小:133.50 KB

页数:9页

时间:2020-03-31

软件设计架构试卷.doc_第1页
软件设计架构试卷.doc_第2页
软件设计架构试卷.doc_第3页
软件设计架构试卷.doc_第4页
软件设计架构试卷.doc_第5页
资源描述:

《软件设计架构试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、选择题(每题2分,共24分)1.以下关于构造函数的说法,其中错误的是(B)A.构造函数的函数名必须与类名相同B.构造函数可以指定返回类型C.构造函数可以带有参数D.构造函数可以重载2.类的构造函数是在(B)调用的。A.类创建时B.创建对象时C.删除对象时D.不自动调用3.在以下关于方法重载的说法,其中错误的是(D)A.方法可以通过指定不同的返回值类型实现重载B.方法可以通过指定不同的参数个数实现重载C.方法可以通过指定不同的参数类型实现重载D.方法可以通过指定不同的参数顺序实现重载4.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应该将该方法声明

2、为(D)A.sealedB.publicC.virtualD.override5.(D)表示了对象间的is-a的关系。A.组合B.引用C.聚合D.继承6.关于单一职责原则,以下叙述错误的是(C)。A.一个类只负责一个功能领域中的相应职责B.就一个类而言,应该有且权有一个引起它变化的原因C.一个类承担的职责越多,越容易复用,被复用的可能性越大D.一个类承担的职责过多时需要将职责进行分离,将不同的职责封装在不同的类中7.某系统通过使用配置文件,可以在不修改源代码的情况下更换数据库驱动程序,该系统满足(B)A.里氏代换原则B.接口隔离原则C.单一职责原则D.开闭原则8.一个软件实体应尽可能少地与其他

3、软件实体发生相互作用,这样,当一个模块修改时,就会尽量少的影响其他模块,扩展会相对容易。这是(A)的定义。A.迪米特法则B.接口隔离原则C.里氏代换原则D.合成复用原则9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。A.创建型B.结构型C行为型D.以上都可以10.在观察者模式中,表述错误的是(C)A.观察者角色的更新是被动的。B.被观察者可以通知观察者进行更新C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。D.以上表述全部错误11.下面的类图表示的是哪个设计模式?(A)。A.抽象工厂模式B.观察者模式C.策略模式D.桥接模式12.

4、在采用“4+1”视图模型来描述软件体系结构中,系统工程师侧重于(D)A.实现视图B.进程视图C.逻辑视图D.部署视图一、填空题(每空1分,共11分)1.类体内成员有3个访问权限,说明它们的关键字分别是public、private和protected。2.请从工厂、抽象工厂、原型、单例、外观、适配器、组合、代理、命令、迭代器、观察者、策略模式中选择合适的模式填入下列的空缺中。1)工厂模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。2)单例模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。3)外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,

5、为子系统中的一组接口提供一个一致的界面,简化了一群类的接口。4)策略模式在对象的集合之中游走,而不暴露集合的实现。5)观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。3.三层架构中的三层分别是指逻辑层、视图层和模型层。一、问答题(每题5分,共20分)1.简述“开—闭”原则的基本思想。请举出一个使用了软件“开—闭”原则的软件设计模式,其中何处体现了“开—闭”原则?开闭原则:一个软件实体像类、模块和函数应该对扩展开放,对修改关闭。抽象工厂模式:当添加新的产品族时,符合开闭原则,新增加的产品族,只需要

6、对应增加一个新的具体工厂,对已有代码无须做任何修改。2.抽象类和接口有什么区别?(1)、一个类只能继承一个抽象类,而一个类却可以实现多个接口;(2)、接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;(3)、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是publicstaticfinal类型的;(4)、接口只能包含方法声明,而抽象类还可以包含方法的定义。3.GOF模式分为几种,每种包含哪些模式?以及这三种模式的作用.创建型模式:简单工厂模式;工厂方法模式;抽象工厂模式(AbstractFactory);创建者模式;原型模式;单例模式。作用:抽象了实例化过程

7、,帮助一个系统独立于如何创建、组合和表示他的那些对象。一个类创建型模式使用继承改变被实例化的类结构型模式:外观模式;适配器模式;代理模式;装饰模式;组合模式;桥模式;享元模式作用:程序的结构上解决模块之间的耦合问题行为型模式:观察者模式;状态模式;策略模式;命令模式;访问者模式;解释器模式;备忘录模式;职责链模式;访问者模式;模板方法模式;迭代器模式作用:分配算法和对象间的职责4、简述框架与架构的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。