首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 开发频道>爪哇语言结构性模式之变压器模式介绍

爪哇语言结构性模式之变压器模式介绍

2001-12-25 16:19作者:阎宏出处:yesky责任编辑:方舟


  类形式的变压器模式的定义

  类形式的变压器模式的类图定义如下。


图1. 类形式的类变压器模式的类图定义

  在图1可以看出,模式所涉及的成员有:
  • 目标(Target)。这就是我们所期待得到的接口。注意,由于这里讨论的是类变压器模式,因此目标不可以是类。

  • 源(Adaptee)。现有需要适配的接口。

  • 变压器(Adapter)。变压器类是本模式的核心。变压器把源接口转换成目标接口。显然,这一角色不可以是接口, 而必须是实类。

  本模式的示范代码如下:

package com.javapatterns.adapter.classAdapter;
public interface Target
{
    /**
     * Class Adaptee contains operation sampleOperation1.
     */
    void sampleOperation1();
    /**
     * Class Adaptee doesn't contain operation sampleOperation2.
     */
    void sampleOperation2();
}
代码清单1. Target的源代码。

package com.javapatterns.adapter.classAdapter;
public class Adaptee
{
    public void sampleOperation1(){}
}
代码清单2. Adaptee的源代码。

package com.javapatterns.adapter.classAdapter;
public class Adapter extends Adaptee implements Target
{
    /**
     * Class Adaptee doesn't contain operation sampleOperation2.
     */
    public void sampleOperation2()
    {
        // Write your code here
    }
}

代码清单3. Adapter的源代码。

  类形式的变压器模式的效果

  第一、 使用一个实类把源(Adaptee)适配到目标(Target)。这样一来,如果你想把源以及源的子类都使用此类适配, 就行不通了。

  第二、 由于变压器类是源的子类,因此可以在变压器类中置换(override)掉源的一些方法。

  第三、 由于只引进了一个变压器类,因此只有一个路线到达目标类。问题得到简化。

共8页。 9 1 2 3 4 5 6 7 :

关注此文的读者还看过:

返回开发频道首页

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络