文档介绍:百度文库•让每个人平等地提升自我
0108
0108
TAIYUANUNIVERSITYOFSCIENCEANDTECHNOLOGY
百度文库•让每个人hopsaridamenities,weofferforimmediatesaleapropertythatbenefitsfrommodernItv-tngwithinacountr\rtownAccommodattonconsistsofthreebedfooms:masteren-suite2familybathroom,^loungeandkitchen•-includeanopenfireplace,en.-suitemaster
百度文库-让每个人平等地提升自我
百度文库-让每个人平等地提升自我
2
3
}
else{
(n\uCoiTectfonnatofEmailAddi\H);
}
【实验结果】
百度文库-让每个人平等地提升自我
百度文库-让每个人平等地提升自我
4
3
百度文库-让每个人平等地提升自我
百度文库•让毎个人平等地提升自我
6
5
【实验小结】
通过适配器,客户端可以调用同一接11,因而对客户端来说是透明的。这样做更简单、更直接、更紧凑;复用了现存的类,解决了现存类和复用环境要求不一致的问题:将目标类和适配者类解耦,通过引入一个适配器类重用现有的适配者类,而无需修改原有代码;一个对彖适配器可以把多个不同的适配者类适配到同一个目标,也就是说,同一个适配器可以把适配者类和它的子类都适配到目标接11。对于对象适配器来说,更换适配器的实现过程比较复杂。
实验三
百度文库-让每个人平等地提升自我
百度文库•让毎个人平等地提升自我
6
5
桥接模式
几何立体体积
【实验内容】
在例中的设计实验层次类部分中,添加Ellipsoid(椭球)类,并且实现针对
椭球体积的计算。
【添加代码】
1、添加椭球类:
publicclassEllipsoidmiplementsGeoFonn{
privatedoubleaRadius;
privatedoublebRadius;
privatedoublecRadius;
publicEllipsoid(doubleaRadius,doublebRadius,doublecRadius){=aRadius;
=bRadius;
=cRadius;
}
publicdoublecomputedolumeO{
doublevolume=**aRadius*bRadius*cRadnis;retimivolume;
}
}
2、添加GUI:
privateJTextFieldtxtEllipsoidRadius_a;privateJTextFieldtxtEllipsoidRadius_b;privateJTextFieldtxtEllipsoidRadius_c;
publicstaticfinalStimgELLIPSOID="Ellipsoid”;
(ELLIPSOID);
elseif(ELLIPSOID)){
Strmga_radius=();
Strmgb_radius=();
Strmgc_radius=();doublea=(a_radius);doubleb=(b_radius);doublec=(c_radius);
fbrm=newEllipsoid(a,b,c);
elseif(ELLIPSOID))
displayNewGUI(getTypePanel(ELLIPSOID));
elseif(ELLIPSOID)){
JLabellblRadius_a=newJLabel(nIiiputRadiusaH);
百度文库-让每个人平等地提升自我
百度文库•让毎个人平等地提升自我
6
7
JLabellblRadius_b=newJLabel(HIiiputRadiusbH);
JLabellblRadius_c=newJLabel(nIiiputRadiuscn);
txtEllipsoidRadius_a=newJTextField(S);txtEllipsoidRadius_b=newJTextField(S);txtEllipsoidRadius_c=newJTextField(S);
Gn