首页 > 其他分享 >桥接模式(Bridge)

桥接模式(Bridge)

时间:2023-07-11 09:25:08浏览次数:29  
标签:Bridge run 桥接 void IOS 模式 class virtual public

一、代码示例

#include <iostream>
using namespace std;
//
//class Computer {
//public:
//    void run();
//};
//
//class HpWindows7 :public Computer {
//
//};
//class HpWindow8 :public Computer {
//
//};
//
//class HpWindowsX :public Computer {
//
//};

class IOS {
public:
    IOS(){}
    virtual ~IOS()
    {

    }
    virtual void run() = 0;
};

class CWindows :public IOS {
public:
    virtual void run() {
        cout << "Windows 正在运行" << endl;
    }
};

class CLinux :public IOS {
public:
    virtual void run() {
        cout << "Linux 正在运行" << endl;
    }
};

class IComputer {
public:
    virtual void Install(IOS *pOS) = 0;
};

class CLenvo :public IComputer {
public:
    virtual void Install(IOS *pOS) {
        cout << "Lenvo正在安装操作系统" << endl;
        pOS->run();
    }
};

class CDell :public IComputer {
public:
    virtual void Install(IOS *pOS) {
        cout << "Dell正在安装操作系统" << endl;
        pOS->run();
    }
};

class CAcer:public IComputer
{
public:
public:
    virtual void Install(IOS *pOS) {
        cout << "Acer正在安装操作系统" << endl;
        pOS->run();
    }

private:

};





int main(void) {
    IOS* pWindows = new CWindows;
    IOS* pLinux = new CLinux;

    IComputer* pLenvo = new CLenvo;
    pLenvo->Install(pWindows);
    system("pause");
    return 0;
}
View Code

 

标签:Bridge,run,桥接,void,IOS,模式,class,virtual,public
From: https://www.cnblogs.com/zeliangzhang/p/17542919.html

相关文章

  • 重温设计模式 --- 装饰器模式
    引言装饰器模式是一种结构型设计模式,它允许在不改变原始对象的情况下,通过将其包装在一个装饰器对象中,来动态地添加额外的功能。装饰器模式的核心思想是,将一个对象放在另一个对象的外面,以给原始对象添加新的行为。这个“另一个对象”就是装饰器(Decorator),它持有一个原始对象(Compon......
  • C语言工厂模式
    前言​ 工厂模式是在软件设计中常常使用一种设计模式。​ 在使用工厂模式进行软件开发,在创建对象的过程中,不会对客户端暴露具体的逻辑实现,而是使用一个共有的接口来指向创建的对象。通过这样的方式进行软件开发好处是,可以在不修改原本的代码的基础上加入新的产品,满足软件设计的......
  • 重温设计模式 --- 适配器模式
    引言适配器模式是一种结构型设计模式,用于将一个类的接口转换成另一个接口,以便于两个不兼容的类之间能够协同工作。适配器模式可以被认为是一个桥梁,它可以连接两个不同的接口,从而使得它们可以进行协同工作。适配器模式通常在两个不兼容的类之间进行转换,这些类可能具有不同的接口,......
  • 重温设计模式 --- 原型模式
    引言原型模式是一种创建型设计模式,它允许我们创建一个对象的副本,而不需要显式地使用构造函数来创建一个新的对象。这种模式通常用于创建那些具有复杂创建过程或需要大量资源的对象。在原型模式中,我们首先定义一个原型接口,该接口包含一个克隆方法。然后我们创建一个原型对象,该对......
  • 在WPF中判断是是否为设计时模式
    方式一:   usingSystem.ComponentModel;   privateboolIsInDesignMode { get{returnDesignerProperties.GetIsInDesignMode(this);} } 此方式适用于当前对象在设计器中查看,而且是DependenceObject类型对象。 如果该......
  • 如何用C++11实现观察者模式
    观察者模式是一种设计模式,定义了对象之间的一对多关系。当一个对象状态发生改变时,它的依赖者都会收到通知并自动更新。在C++11中,可以通过以下方式实现观察者模式:首先,我们需要创建一个观察者接口,其中包含一个更新方法。这个接口可以被多个观察者类实现,从而实现多态。#include<iostr......
  • C++类模板实现工厂模式(优化if else/switch case)
    引自:https://blog.csdn.net/weixin_43795921/article/details/127224633template<typenameIdentifierType,classAbstractProduct,classProductCreator=AbstractProduct*(*)(),classMapContainer=std::map<IdentifierType,ProductCreato......
  • 重温设计模式 --- 单例模式
    引言单例模式是一种创建型设计模式,它的主要目的是确保某个类在应用程序中只有一个实例,并且这个实例能够被全局访问。在许多情况下,单例模式是非常有用的,比如说当你需要创建一个全局的配置类或者日志类时,单例模式可以让你轻松地实现这些功能。在实现单例模式时,有两种常见的方法,“......
  • JS 中单例模式的具体实现细节和实践
    通用的创建单例模式的方法:1创建实例对象的职责和管理单例的职责分别放置于两个方法中。2两个方法可以互相独立而互不影响。3惰性加载单例模式,等到用到的时候才加载。1letcreateSingle=function(fn){2letresult;3returnfunction(){4//app......
  • 重温设计模式 --- 观察者模式
    引言观察者模式是一种行为型设计模式,它允许对象之间建立一种一对多的关系,使得当一个对象状态改变时,所有依赖它的对象都能够自动得到通知并更新自己的状态。该模式可以帮助我们实现松耦合的系统,以便更好地应对变化和扩展。在观察者模式中,有两个角色:观察者和被观察者。被观察者负......