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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

C++设计模式-外观模式

發(fā)布時(shí)間:2025/3/15 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++设计模式-外观模式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

?

?

基本概念

代碼與實(shí)例


?

基本概念

外觀模式(Facade):為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,此模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。

增加外觀Facade可以提供一個(gè)簡(jiǎn)單的接口,減少它們之間的依賴;

為新系統(tǒng)開(kāi)發(fā)一個(gè)外觀Facade類,來(lái)提供設(shè)計(jì)粗糙或高度復(fù)雜的遺留代碼的比較清晰簡(jiǎn)單的接口,讓新系統(tǒng)與Facade對(duì)象交互,Facade與遺留代碼交互所有復(fù)雜的工作。

?

剛開(kāi)始學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)的時(shí)候,基本上都會(huì)默認(rèn)采用這種方法,因?yàn)樗昝赖奶岈F(xiàn)了依賴倒轉(zhuǎn)原則和迪米特法則的思想。

?

UML圖如下:

?

代碼與實(shí)例

程序運(yùn)行截圖如下:

源碼如下:

Head.h

#ifndef HEAD_H #define HEAD_Hclass SubSystemOne; class SubSystemTwo; class SubSystemThree; class SubSystemFour;class Facade{public:Facade();~Facade();void methodA();void methodB();void methodC();private:SubSystemOne *one;SubSystemTwo *two;SubSystemThree *three;SubSystemFour *four; };class SubSystemOne{public:void methodOne(); };class SubSystemTwo{public:void methodTwo(); };class SubSystemThree{public:void methodThree(); };class SubSystemFour{public:void methodFour(); };#endif //HEAD_H

Head.cpp

#include "Head.h" #include <iostream> #include <string> using namespace std;Facade::Facade() {one = new SubSystemOne;two = new SubSystemTwo;three = new SubSystemThree;four = new SubSystemFour; }Facade::~Facade() {delete one;delete two;delete three;delete four; }void Facade::methodA() {cout << "方法組A" << endl;one->methodOne();two->methodTwo();three->methodThree(); }void Facade::methodB() {cout << "方法組B" << endl;three->methodThree();four->methodFour();two->methodTwo(); }void Facade::methodC() {cout << "方法組C" << endl;one->methodOne();three->methodThree(); }void SubSystemOne::methodOne() {cout << "SubSystemOne::methodOne()" << endl; }void SubSystemTwo::methodTwo() {cout << "SubSystemTwo::methodTwo()" << endl; }void SubSystemThree::methodThree() {cout << "SubSystemThree::methodThree()" << endl; }void SubSystemFour::methodFour() {cout << "SubSystemFour::methodFour()" << endl; }

main.cpp

#include "Head.h" #include <iostream> #include <string> using namespace std;int main(int *argc, int *argv[]){Facade *facada = new Facade;facada->methodA();cout << "---------------華麗分割線---------------"<< endl;facada->methodC();cout << "---------------華麗分割線---------------"<< endl;facada->methodB();delete facada;getchar();return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的C++设计模式-外观模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩国产不卡 | 成人欧美一区二区三区 | 日日夜夜天天干 | 欧美日本在线 | 国产综合无码一区二区色蜜蜜 | 国产精品一区二区三区在线免费观看 | 日韩大尺度视频 | 亚瑟av| 毛片免费在线观看视频 | 久久伊人热 | 免费裸体美女网站 | 欧美激情精品久久 | 最新地址在线观看 | 五月天视频 | 一级黄色影院 | 欧美sm视频 | 久久蜜桃视频 | 污免费在线观看 | 亚洲国产果冻传媒av在线观看 | 日韩av片在线免费观看 | 男插女av | 亚洲精品国产精品乱码不99热 | 男人天堂中文字幕 | 人人妻人人澡人人爽精品 | 欧美精品h | 一区二区三区xxx | a级片免费网站 | 欧美91看片特黄aaaa | 在线观看黄网址 | 精品国产18久久久久久二百 | 成人在线观看一区二区 | www.亚洲在线| 国产伦精品一区二区三区免费视频 | 黑人干亚洲| 国产精品热 | 国产成人自拍网 | 亚洲欧美日韩国产精品 | 成人免费黄色片 | 色婷婷中文字幕 | 香蕉尹人网 | 免费日韩网站 | 欧美入口 | 亚洲国产日韩一区 | 色综合99| 久久尤物视频 | 亚洲精品免费看 | 日韩免费一区二区三区 | 成年免费在线观看 | 亚洲在线中文字幕 | 精品久久国产视频 | 丝袜毛片| 蜜桃又黄又粗又爽av免 | 777午夜 | 欧美亚洲影院 | 最新久久 | 91精品区| √资源天堂中文在线视频 | 国产一级大片在线观看 | 黄色福利站 | 手机天堂网 | 国产成人无码av | 久久在线视频 | 亚洲激情视频网 | 亚洲成人免费影院 | 国产又粗又长又爽 | 中文字幕免费中文 | 自拍偷拍一区二区三区 | www.欧美色图 | 天天插夜夜爽 | 亚洲 激情 小说 另类 欧美 | 亚洲日本在线观看 | 久久久久免费看 | 青青操久久 | 一边吃奶一边摸做爽视频 | 亚洲第一偷拍 | 鲁一鲁一鲁一鲁一av | 成人国产在线 | 日韩在线视频你懂的 | 久久久久一级 | 黄色欧美视频 | 黄色aa大片 | 欧美日韩在线中文字幕 | 大香蕉毛片 | 美女操出白浆 | 精品国产乱码久久久久久浪潮 | 少妇裸体性生交 | 欧洲精品无码一区二区 | 中文无码熟妇人妻av在线 | 日本少妇高潮喷水xxxxxxx | 日本不卡在线播放 | 91碰碰| 国模私拍视频在线 | 日本黄网站色大片免费观看 | 大地资源在线观看免费高清版粤语 | 午夜视频免费观看 | 国产视频首页 | 男女男精品视频站 | xxx精品 | 国产精品1000 |