设计模式第四天|适配器模式 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;
}

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

相关推荐
是糖糖啊6 分钟前
Agent 不好用?先别怪模型,试试 Harness Engineering
人工智能·设计模式
梦里花开知多少9 分钟前
浅谈ThreadPool
android·面试
帅次15 分钟前
单例初始化中的耗时操作如何拖死主线程
android·webview·android runtime
jiankeljx17 分钟前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
WarrenMondeville37 分钟前
5.Unity面向对象-依赖倒置原则
unity·设计模式·依赖倒置原则
用户08748819991743 分钟前
Android 资源类型全解析及四大常用布局资源深度指南
android
火锅鸡的味道1 小时前
解决AOSP工程Android Studio打开卡顿
android·python·android studio
2501_915921431 小时前
2026 iOS 上架新趋势 iOS 发布流程模块化
android·ios·小程序·https·uni-app·iphone·webview
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Android的高校二手交易系统为例,包含答辩的问题和答案
android
FLEMMINGS1 小时前
当 Android Studio 模拟器提示emulator failed to connect within 5 minutes
android·ide·android studio