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分)