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

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

相关推荐
小码过河.33 分钟前
设计模式——工厂方法模式
设计模式·工厂方法模式
把csdn当日记本的菜鸡1 小时前
Java设计模式简单入门
java·开发语言·设计模式
A-花开堪折1 小时前
RK3568 Android 11 驱动开发(四):添加产品配置和内核设备树选择
android·驱动开发
老蒋每日coding1 小时前
AI Agent 设计模式系列(十一)—— 目标设定和监控模式
人工智能·设计模式·langchain
TheNextByte11 小时前
如何将照片从Android传输到闪存驱动器
android
JMchen1232 小时前
Android Activity管理工具类
android·java·学习·移动开发·android-studio
shix .2 小时前
spiderdemo-T8字体反扒
android
蔺太微2 小时前
外观模式(Facade Pattern)
设计模式·外观模式
进击的小头2 小时前
C语言实现设计模式的核心基石
c语言·开发语言·设计模式
Engineer邓祥浩2 小时前
设计模式学习(15) 23-13 模版方法模式
java·学习·设计模式