一、 编程论述题:框架设计者
1. 以SortTest和IntSort为例,说明什么是 控制反转IoC(7分)
2.什么是抽象依赖原则,它与应用程序、框架的关系(5分)
3. 有一个接口如下
package util;
@FunctionalInterface public interface DoubleOP {
double op(double m,double n) ;
}
编写应用程序App,以DoubleOP 的实现类、匿名类和λ表达式提供 回调函数,分别完成m-n、m*n*n和求m与n大值功能。(8分)
二、 论述题:Parnas原则
1. 什么是Parnas原则,它在软件设计中的地位(6分)
2. 什么是针对接口编程,什么是类的接口,Java中如何限定类的接口(8分)
3. 为什么说 动态类型语言无法遵循Parnas原则(6分)
三、 编程论述题:装饰模式
1.以类图介绍装饰模式,介绍其意图、角色。(5分)
2.用Java代码介绍结点和自然数模型(7分)
3. 按照Num模型,讨论职业/ IProfession类层次。IProfession定义了方法say(String),其实现类教师/ Teacher、医生、律师……按照其职业习惯给出say(String)的实现,这些实现类相当于Num模型中的Zero。而才艺/Talent类层次(相当于NextOne),可以装饰基本对象,say(String)实现中,在必要的时候会说english、在必要的时候会唱几句……(8分)
四、 论述题:抽象依赖原则的使能工具
1. 为什么说 注入器是抽象依赖原则的使能工具<
1. 以SortTest和IntSort为例,说明什么是 控制反转IoC(7分)
2.什么是抽象依赖原则,它与应用程序、框架的关系(5分)
3. 有一个接口如下
package util;
@FunctionalInterface public interface DoubleOP {
double op(double m,double n) ;
}
编写应用程序App,以DoubleOP 的实现类、匿名类和λ表达式提供 回调函数,分别完成m-n、m*n*n和求m与n大值功能。(8分)
二、 论述题:Parnas原则
1. 什么是Parnas原则,它在软件设计中的地位(6分)
2. 什么是针对接口编程,什么是类的接口,Java中如何限定类的接口(8分)
3. 为什么说 动态类型语言无法遵循Parnas原则(6分)
三、 编程论述题:装饰模式
1.以类图介绍装饰模式,介绍其意图、角色。(5分)
2.用Java代码介绍结点和自然数模型(7分)
3. 按照Num模型,讨论职业/ IProfession类层次。IProfession定义了方法say(String),其实现类教师/ Teacher、医生、律师……按照其职业习惯给出say(String)的实现,这些实现类相当于Num模型中的Zero。而才艺/Talent类层次(相当于NextOne),可以装饰基本对象,say(String)实现中,在必要的时候会说english、在必要的时候会唱几句……(8分)
四、 论述题:抽象依赖原则的使能工具
1. 为什么说 注入器是抽象依赖原则的使能工具<