设计模式第四天|适配器模式 6. 扩展坞

目录

  • [【设计模式专题之适配器模式】6. 扩展坞](#【设计模式专题之适配器模式】6. 扩展坞)

【设计模式专题之适配器模式】6. 扩展坞

文章链接:卡码网设计模式

题目链接:6. 扩展坞

感觉原题和原题解不太能体现出适配器模式,自己改了一下代码。

cpp 复制代码
#include<iostream>
#include<bits/stdc++.h>

using namespace std;

class USB{
public:
    virtual void charge() = 0;
};

class TypeC{
public:
    virtual void chargetypeC() = 0; 
};

class USBAdapter : public USB{
private:
    TypeC* typeC;
public:
    USBAdapter(TypeC* typeC): typeC(typeC) {}
    
    void charge() override{
        typeC->chargetypeC();
    }
};

class NewComputer : public TypeC{
public:
    void chargetypeC() override{
        cout << "TypeC" << endl;
    }
};

int main(){
    int N;
    cin >> N;
    
    for (int i = 0; i < N; i++){
        int choice;
        cin >> choice;
        
        if (choice == 1){
            TypeC* newcomputer = new NewComputer();
            newcomputer->chargetypeC();
            delete newcomputer;
        }else if (choice == 2){
            TypeC* newcomputer = new NewComputer();
            USB* usbadapter = new USBAdapter(newcomputer);
            usbadapter->charge();
            delete newcomputer;
            delete usbadapter;
        }
    }
    return 0;
}

设计模式第四天,加油!!!

相关推荐
阿巴斯甜4 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker5 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
阿星AI工作室6 小时前
给openclaw龙虾造了间像素办公室!实时看它写代码、摸鱼、修bug、写日报,太可爱了吧!
前端·人工智能·设计模式
xq95276 小时前
Andorid Google 登录接入文档
android
黄林晴7 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab19 小时前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android