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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

[设计模式]迪米特法则

發布時間:2023/12/4 asp.net 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [设计模式]迪米特法则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

迪米特法則 又叫最少知識法則

類中的成員屬性和成員方法,如果不需要對外暴露,就不要設成public。

代碼如下:

#include <iostream> #include <string> using namespace std;class AbstractBuilding { public:virtual void sale() = 0; };class BuildingA :public AbstractBuilding { public:BuildingA():quilty("高品質"){}virtual void sale(){cout << "樓盤A" << quilty << "被售賣!" << endl;}string quilty; };class BuildingB :public AbstractBuilding { public:BuildingB() :quilty("低品質") {}virtual void sale(){cout << "樓盤B" << quilty << "被售賣!" << endl;}string quilty; };void test01() {BuildingA *ba = new BuildingA;if (ba->quilty == "低品質"){ba->sale();}BuildingB *bb = new BuildingB;if (bb->quilty == "低品質"){bb->sale();} }int main() {test01();return 0; }

測試結果:

迪米特法則
代碼如下:

#include <iostream> #include <string> #include <vector> using namespace std;class AbstractBuilding { public:virtual void sale() = 0;virtual string getQuilty() = 0; };class BuildingA :public AbstractBuilding { public:BuildingA():quilty("高品質"){}virtual void sale(){cout << "樓盤A" << quilty << "被售賣!" << endl;}virtual string getQuilty(){return quilty;} private:string quilty; };class BuildingB :public AbstractBuilding { public:BuildingB() :quilty("低品質") {}virtual void sale(){cout << "樓盤B" << quilty << "被售賣!" << endl;}virtual string getQuilty(){return quilty;}private:string quilty; };//中介類 class Mediator { public:Mediator(){AbstractBuilding *building = new BuildingA;vBuilding.push_back(building);building = new BuildingB;vBuilding.push_back(building);}~Mediator(){for (vector<AbstractBuilding*>::iterator it = vBuilding.begin(); it != vBuilding.end(); it++){if (*it != nullptr){delete *it;}}}//對外提供接口AbstractBuilding *findMyBuilding(string quality){for (vector<AbstractBuilding*>::iterator it = vBuilding.begin(); it != vBuilding.end(); it++){if ((*it)->getQuilty()==quality){return *it;}}return nullptr;}vector<AbstractBuilding*> vBuilding;};void test01() {Mediator *mediator = new Mediator;//優點:用戶不用跟具體樓盤打交道AbstractBuilding * building = mediator->findMyBuilding("高品質");if (building != nullptr){building->sale();}else{cout << "沒有符合條件的樓盤" << endl;} }int main() {test01();return 0; }

測試結果:

總結

以上是生活随笔為你收集整理的[设计模式]迪米特法则的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美一区二区三区大屁股撅起来 | 依人成人网| 亚洲免费视频大全 | 在线观看小视频 | 国产黄色高清 | 日韩av在线看 | 看黄色一级 | 日本天堂在线 | 精品产国自在拍 | 一本大道东京热无码 | 午夜精品美女久久久久av福利 | 国产精品成人免费精品自在线观看 | 久久一 | 亚洲第一福利视频 | 色一情一乱一乱一区91av | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 久久综合爱 | 噜噜噜视频| 国产精品久久国产精品 | 蜜桃臀一区二区三区 | 日韩一级欧美一级 | 国产又爽又黄的视频 | 中文字幕不卡 | 午夜视频在线播放 | 少妇高潮21p | 大奶一区 | 日韩乱码人妻无码系列中文字幕 | av激情在线 | 日本免费一区二区三区四区五六区 | 日韩麻豆视频 | 木下凛凛子av一区二区三区 | 日韩毛片大全 | 大陆农村乡下av | 日韩精品在线网站 | 日韩欧美一区二区三区在线观看 | www.成人av | 国产欧美一级片 | 成人欧美一区二区三区黑人孕妇 | 91精品视频一区 | av中文一区| 日韩一级片免费观看 | 91欧美一区 | 精品无码人妻少妇久久久久久 | 亚洲女优在线观看 | 99色在线观看 | 寂寞少妇让水电工爽hd | 综合黄色 | av一二三四 | 国产乱码在线 | 精品人妻无码一区二区色欲产成人 | 国产日产亚洲系列最新 | 求免费黄色网址 | 一级黄色片免费看 | 天天干天天看 | 久久激情综合 | 貂蝉被到爽流白浆在线观看 | exo妈妈mv在线播放高清免费 | 天天色av | 麻豆精品国产传媒av绿帽社 | 日韩av男人的天堂 | 爱爱爱爱网站 | 欧美性猛交xx乱大交 | 中国女人内谢69xxxxⅹ视频 | 无码国内精品人妻少妇蜜桃视频 | 日本三级黄在线观看 | 精品二区在线 | 欧美综合专区 | 国产精品久久久久久免费免熟 | 国产伦精品一区二区三区视频我 | 天天干天天舔 | 日本成人在线不卡 | 干操网| 视频免费1区二区三区 | 女性裸体不遮胸图片 | 妺妺窝人体色www婷婷 | 国产欧美第一页 | 亚洲精品国产精品乱码不卡√香蕉 | 97超碰碰碰| 日韩视频免费观看高清完整版在线观看 | 亚洲精品小说 | 国产白浆一区二区 | 99热这里只有精品99 | 国产一区免费在线观看 | 日本不卡在线观看 | 猛男被粗大男男1069 | 国产中出 | 欧美日韩国产成人 | 五月天综合社区 | 69福利视频 | 成人性生交生交视频 | 国产精品66| 国产特黄一级片 | av日韩一区二区三区 | 国产在线精品观看 | 国产乱淫精品一区二区三区毛片 | 国产乱淫av麻豆国产免费 | 精品人人人人 | 杂技xxx裸体xxxx欧美 | 久久影音先锋 |