#include<iostream>
#include<string>
#include<.vextor>
using namespace std;
//手机软件
class PhoneSoft
{
public:
virtual void Run() = 0;
}
//游戏软件
class Game:public PhoneSoft
{
public:
virtual noid Run()
{
cout<<“手机游戏软件”<<endl;
}
}
//通讯录软件
class AddressList:public PhoneSoft
{
public:
virtual void Run()
{
cout<<"手机通讯录软件"<<endl;
}
}
//手机品牌
class Phone
{
protected:
PhoneSoft *m_soft;
public:
void SetSoft(PhoneSoft *obj)
{
m_soft = obj;
}
virtual void Run() = 0;
}
//Nokia
class Nokia:publicPhone
{
public:
vortual void Run()
{
m_soft->Run();
}
}
//Huawei
class Huawei:public phone
{
public:
vortual void Run()
{
m_soft->Run();
}
}
int main
{
phone *myphone;
myphone = new Nokia();
myphone ->SetSoft(new Game())
myphone->Run();
myphone ->SetSoft(new AddressList())
myphone->Run();
}
分享到:
相关推荐
设计模式之桥接模式 设计模式之桥接模式 设计模式之桥接模式
7、桥接模式(bridge) 用意:将抽象部分和实现部分分离,使他们可以独自变化
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) 体验课程
创建型模式总结 (100%) 设计模式面面观(9):适配器模式(Adapter Pattern)-结构型模式 (100%) 设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式 (100%) 设计模式面面观(11):组合模式...
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
Bridge 桥接模式(结构型模式)视频
设计模式的桥接模式的例子,希望对大家有用
设计模式 - 桥接模式
JAVA-设计模式-结构型模式-桥接模式
桥接模式通过将抽象部分和代码部分相分离,使之沿各自的维度变化而不互相影响,使用的时候通过对象参数进行连接,参数可进行变化
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) (Level 300)
c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度...
设计模式专题之(十)桥接模式---设计模式桥接模式示例代码(python--c++)
23种设计模式之 桥接模式对 桥接模式进行了简单的介绍,并附带了例子程序,和大家分享
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要资源... 这是第8节:结构型模式Bridge桥接模式
主要为大家详细介绍了java设计模式之桥接模式Bridge,具有一定的参考价值,感兴趣的小伙伴们可以参考一下