设计模式代码实战-适配器模式

1、问题描述

小明购买了一台新电脑,该电脑使用 TypeC 接口,他已经有了一个USB接口的充电器和数据线,为了确保新电脑可以使用现有的USB接口充电器和数据线,他购买了一个TypeC到USB的扩展坞。
请你使用适配器模式设计并实现这个扩展坞系统,确保小明的新电脑既可以通过扩展坞使用现有的USB接口充电线和数据线,也可以使用TypeC接口充电。

输入试例:
3
1
2
1

2、适配器模式

在调用方和被调用方之间,加个中间者(适配器)

在这里插入图片描述

3、代码

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int number=sc.nextInt();


        for(int i=0;i<number;i++){

            int s=sc.nextInt();
            Adapter adapter=new Adapter(new Computer());

            if(s==1){
                adapter.insert(1);
            }else if(s==2){
                adapter.insert(2);
            }

        }
    }
}


class Computer{
    public void input(int tag){
        if(tag==1){
            System.out.println("TypeC");
        }else if(tag==2){
            System.out.println("USB Adapter");
        }
    }
}

class Adapter{
    private  Computer computer;
    public Adapter(Computer computer){
        this.computer=computer;
    }
    public  void insert(int tag){
        computer.input(tag);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值