c++设计模式---- Bridge(桥接模式)

桥接模式是一种设计模式,旨在将抽象部分与其实现部分分离,以便两者可以独立变化。文章通过电脑和操作系统为例,解释了如何通过创建抽象电脑类和各种操作系统实现类来应用桥接模式。这种模式允许在不修改原有代码的情况下增加新的电脑类型或操作系统,提高了代码的可扩展性。总结来说,桥接模式旨在降低抽象和实现之间的耦合,提高系统的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是桥接模式:

        在GOF的《设计模式:可复用面向对象软件的基础》一书中对桥接模式是这样说的:将抽象部分和它的实现部分分离,使它们都可以独立的变化。简单粗暴的说,就是抽象对外提供调用的接口;对外隐瞒实现部分,在抽象中引用实现部分,从而实现抽象对实现部分的调用,而抽象中引用的实现部分可以在今后的开发过程中,切换成别的实现部分。

来看一个例子:

        有一台电脑需要装系统,这条电脑上可以装Windows、linux、centos、苹果系统等等。我们的抽象类是电脑,实现类是由各种操作系统组成的。

实现代码:

#include <iostream>  
using namespace std;

//操作系统
class OS
{
public:
	virtual void InstallOS_Imp() {}
};
class WindowOS : public OS
{
public:
	void InstallOS_Imp() { cout << "安装Window操作系统" << endl; }
};
class LinuxOS : public OS
{
public:
	void InstallOS_Imp() { cout << "安装Linux操作系统" << endl; }
};
class UnixOS : public OS
{
public:
	void InstallOS_Imp() { cout << "安装Unix操作系统" << endl; }
};

//计算机
class Computer
{
public:
	virtual void InstallOS(OS *os) {}
};
class LenovoCom
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值