2014-2015-2试题

2014-2015-2信息系统分析与设计(面向对象设计)开卷考试试题。

听了课而又自我感觉考试不及格的同学,建议买块豆腐自己撞死好了。


A卷 :
一、论述题:依赖注入模式
1.何为依赖注入模式(4分)
2.使用Java代码介绍依赖注入的三种方式(6分)
3介绍注入工具或框架。使用配置文件的优缺点(10分)。

二、论述题:Parnas原则是软件project中最重要的原则
1.什么是Parnas原则。什么是定义良好的接口(5分)
2.从Java接口与事实上现。阐述Parnas原则的推广(10分)
3.什么是信息隐藏(5分)

三、编程论述题:应用抽象依赖原则
1.什么是抽象依赖原则、开放封闭原则、针对接口编程(5分)
2.使用策略模式重构下列代码(10分)
public class Context{
    public void sort(String s){
        if(s == "选择") m0();
        if(s == "插入") m1();
        if(s == "交换") m2();
    }
    private void m0(){}
    private void m1(){}
    private void m2(){}    
}
3.简单介绍对分支语句进行重构的三种模式(5分)

四、论述题:单向依赖原则与回调
1.什么是单向依赖原则、回调、(5分)
2.解释Java中回调的基本结构(类图及说明)(5分)
3介绍观察者模式.(10分)

五、编程论述题:装饰模式
1. 以类图介绍装饰模式的基本结构(8分)
2.Java代码演示场景:出售水的系统。现有白开水、茶等,能够加冰,加糖等配料。以后可能加入其它饮品或配料 (12分)


B卷 :

一、编程论述题:应用开放封闭原则
1.什么是抽象依赖原则、开放封闭原则(5分)
2.重构代码使之符合抽象依赖,(10分)
public class Hand {
    public Door d = null;
    public Hand(String typeName){
        if(typeName.equals("D1")){
            d =  new D1();
        }else if(typeName.equals("D2")){
            d =  new D2();
        }else{
            d =  null;
        }
    }
}
3.说明创建型模式的意图(5分)

二、编程论述题:里氏代换原则是OOP的基石 。
1.什么是LSP。遵循LSP的继承形式(5分)
2.代码演示违反LSP的一种场景(10分)
3.LSP的核心是什么(5分)

三、论述题:策略模式
1 以类图和Java代码解释策略模式的基本结构(10分)
2. 介绍方法类型化的重要应用:应对无限可能性 。(使用Java8的函数接口)(10分)
四、编程论述题:工厂模式
1.使用Java代码介绍工厂方法模式,(8分)
2.说明静态工厂、工厂方法和抽象工厂模式的联系(6分)
3.绘制抽象工厂模式的结构图,介绍其角色(6分)
五、编程论述题:适配器模式
1. 以类图介绍适配器模式的基本结构(8分)
2.Java代码演示:接口Being(生命) 有抽象方法eat()、move ()。而第三方提供的(已经存在的)鸟/Bird类。可是Bird拥有的相应的方法头/接口不同样,如eat()和fly();(12分)


posted on 2017-08-11 19:24  blfbuaa  阅读(137)  评论(0编辑  收藏  举报