使用适配器模式的设计。假如某公司已经购买了使用Java语言编写的计算机和面积的软件,包括计算椭圆面积。矩形面积、平行四边形面积和扇形面积。设计类图如图3.27所示。 假如该软件包只包含可执行代码,但不包含源代码。现要求使用适配器模式在该软件的基础上再添加一个计算三角形(Triangle)面积与梯形(Trapexoid)面积的功能. 问题: ① 应使用哪种类型的适配器模式? ② 画出设计类图。 ③ 说明使用该设计的正确方法,以便在客户类Client中通过代码实现动态绑定。
时间: 2024-02-19 20:01:27 浏览: 86
① 应使用对象适配器模式。
② 设计类图如下:
![适配器模式类图](https://img-blog.csdnimg.cn/20211015171712455.png)
③ 使用该设计的正确方法是,在客户类Client中,通过创建适配器对象并传入需要适配的对象,实现动态绑定。具体实现步骤如下:
1. 创建需要适配的类,例如Triangle和Trapezoid类。
2. 创建适配器类AreaAdapter,实现目标接口AreaCalculator,并持有需要适配的对象的引用。
3. 在适配器类AreaAdapter中实现目标接口AreaCalculator的方法,通过调用需要适配的对象的方法,实现对该对象的适配。
4. 在客户类Client中,通过创建适配器对象并传入需要适配的对象的引用,实现对需要适配对象的动态绑定,从而实现对新功能的调用。
阅读全文