zoukankan      html  css  js  c++  java
  • 设计模式之适配器模式

    adapter模式:

    • 将一个类的接口转换成客户希望的另一个接口,Adapter模式使用得原本由于接口不兼容而不有一起工作的寻些类可以在一起工作

    模式中的角色:

    • 目标接口(Target):客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口

    • 需要适配的类(Adaptee):需要适配的类或适配者类

    • 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口

    目标接口

    package designmode.adapter;
    /**
     * 目标接口
     * @author baiyi
     *
     */
    public interface Target {
        public void handleReq();
    }
    

    适配器:

    package designmode.adapter;
    /**
     * 适配器
     * @author baiyi
     *
     */
    public class Adapter implements Target{
    
    
        private Adaptee adaptee;
        @Override
        public void handleReq() {
            adaptee.request();
        }
        public Adapter(Adaptee adaptee) {
            this.adaptee = adaptee;
        }
        public Adapter() {
    
        }
    
    
    
    }
    
    

    需要适配的类:

    package designmode.adapter;
    /**
     * 被适配器
     * @author baiyi
     *
     */
    public class Adaptee {
        public void request() {
            System.out.println("开始打字!!!!");
        }
    }

    客户端

    package designmode.adapter;
    public class Client {
    
        public void test(Target t) {
            t.handleReq();
        }
    
        public static void main(String[] args) {
            Client c = new Client();
            Adaptee a = new Adaptee();
            Target t = new Adapter(a);
            c.test(t);
        }
    }
    




  • 相关阅读:
    公司内部图书管理界面原型设计图
    对象的判等
    虚方法的调用
    类的初始化顺序
    A good idea: TotT – Testing on the Toilet
    变量命名
    QSignalMapper
    dxsdk出错,代码写完后按这个solution试下
    SVG 我太土了。。
    gsl在vc下编译时一个问题
  • 原文地址:https://www.cnblogs.com/baiyifengyun/p/14224765.html
Copyright © 2011-2022 走看看