您现在的位置: 天极网 > 开发频道 > 爪哇语言结构性模式之变压器模式介绍
全文

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

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订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众