1 / 14
文档名称:

软件设计模式及体系结构.docx

格式:docx   大小:28KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式及体系结构.docx

上传人:森林书屋 2022/3/2 文件大小:28 KB

下载得到文件列表

软件设计模式及体系结构.docx

相关文档

文档介绍

文档介绍:计算机科学与技术学院
《软件设计模式与体系结构》
课程作业(一)
2016/2017 学年 第二学期)
学生姓名:
雷 君
学生专ass LuxuryCarPolicyProducer implements PolicyProducer {
public AutoInsurance getPolicyObj() ;
}
else{
("\nCorrect format of EmailAddr.");
}
【实验结果】
【实验小结】
通过适配器,客户端可以调用同一接口,因而对客户端来说是透明的。这样做更简单、
更直接、更紧凑;复用了现存的类, 解决了现存类和复用环境要求不一致的问题; 将目标类
和适配者类解耦, 通过引入一个适配器类重用现有的适配者类, 而无需修改原有代码; 一
个对象适配器可以把多个不同的适配者类适配到同一个目标, 也就是说, 同一个适配器可以
把适配者类和它的子类都适配到目标接口。 对于对象适配器来说, 更换适配器的实现过程比
较复杂。
实验三
桥接模式——几何立体体积
【实验内容】
在例中的设计实验层次类部分中,添加 Ellipsoid (椭球)类,并且实现针
对椭球体积的计算。
【添加代码】
1、添加椭球类:
public class Ellipsoid implements GeoForm{
private double aRadius;
private double bRadius;
private double cRadius;
public Ellipsoid (double aRadius, double bRadius, double cRadius){
aRadius;
bRadius;
cRadius;
}
public double computeVolume(){
double volume = ** aRadius* bRadius* cRadius;
return volume;
}
}
2、添加 GUI:
1) private JTextField txtEllipsoidRadius_a; private JTextField txtEllipsoidRadius_b; private JTextField txtEllipsoidRadius_c;
2) public static final String ELLIPSOID = "Ellipsoid";
3) (ELLIPSOID);
4) else if(ELLIPSOID) ){
String a_radius = ();
String b_radius = ();
String c_radius = ();
double a = (a_radius);
double b =(b_radius);
double c = (c_radius);
form = new Ellipsoid(a, b, c);
}
5) else if(ELLIPSOID) )
displayNewGUI( getTypePanel(ELLIPSOID));
6) else if(ELLIPSOID)){
JLabel lblRadius_a = new
JLabel lblRadius_b = new
JLabel lblRadius_c = new

JLabel("Input Radius a");
JLabel("Input Radius b");
JLabel("Input Radius c");
txtEllipsoidRadius_a = new JTextField(8);
txtEllipsoidRadius_b = new JTextField(8);
txtEllipsoidRadius_c = new JTextField(8);
G