日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

设计模式C++实现(4)——桥接模式

發布時間:2024/4/11 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式C++实现(4)——桥接模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

書上定義:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。考慮裝操作系統,有多種配置的計算機,同樣也有多款操作系統。如何運用橋接模式呢?可以將操作系統和計算機分別抽象出來,讓它們各自發展,減少它們的耦合度。當然了,兩者之間有標準的接口。這樣設計,不論是對于計算機,還是操作系統都是非常有利的。下面給出這種設計的UML圖,其實就是橋接模式的UML圖

?

代碼如下:

#include <iostream>using namespace std;class OS { public:OS(){}virtual ~OS(){}virtual void InstalSyetem() =0; };class WindowOS : public OS { public:void InstalSyetem(){cout << "Wondow" << endl;} };class LinuxOS : public OS { public:void InstalSyetem(){cout << "Linux" << endl;} };class UnixOS : public OS { public:void InstalSyetem(){cout << "Unix" << endl;} };class Computer { public:Computer(){}virtual ~Computer(){}virtual void InstallOS(OS *os)=0; }; class DellComputer : public Computer { public:void InstallOS(OS *os){os->InstalSyetem();} };class AppleComputer : public Computer { public:void InstallOS(OS *os){os->InstalSyetem();} };class HPComputer : public Computer { public:void InstallOS(OS *os){os->InstalSyetem();} };int main() {OS *os1 = new WindowOS();OS *os2 = new LinuxOS();Computer *computer1 = new AppleComputer();computer1->InstallOS(os1);computer1->InstallOS(os2);return 0; }

?

總結

以上是生活随笔為你收集整理的设计模式C++实现(4)——桥接模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。