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

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++中的开闭原则使用C++多态功能实现附源码

發(fā)布時(shí)間:2025/3/15 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中的开闭原则使用C++多态功能实现附源码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

開(kāi)閉原則

使用開(kāi)閉原則之前一個(gè)銀行柜員會(huì)將所有的工作都操作一遍,這樣會(huì)大大降低辦事的效率,而且銀行的業(yè)務(wù)不適合擴(kuò)展,沒(méi)擴(kuò)展一項(xiàng)業(yè)務(wù)就要培訓(xùn)所有的業(yè)務(wù)員。改為使用開(kāi)閉原則之后,每個(gè)銀行業(yè)務(wù)員只負(fù)責(zé)一項(xiàng)業(yè)務(wù)即可,這樣做增加了系統(tǒng)的復(fù)雜性,但是想要新增業(yè)務(wù)只需要增加個(gè)人員,培訓(xùn)一個(gè)人新技能即可。也即是增加系統(tǒng)復(fù)雜性,但是原有的基礎(chǔ)不變的情況下就可實(shí)現(xiàn)對(duì)業(yè)務(wù)的擴(kuò)展。

具體的CPP代碼如下:

#include <iostream>using namespace std;// 在使用開(kāi)閉原則之前 // 所有的事情都一個(gè)對(duì)象中完成,顯得類很臃腫 class BankWorker { public:void SaveMoney(void){cout << "save money" << endl;}void WithdrawMoney(void){cout << "withdraw money" << endl;}void TransferMoney(void){cout << "transfer money" << endl;} };/* 使用開(kāi)閉原則之后 */ // 定義一個(gè)虛類,相當(dāng)于java中的接口 class OcpBankWorker { public:virtual void DoSomething(void) = 0; };// 虛函數(shù)實(shí)現(xiàn) class SaveBankWorker : public OcpBankWorker { public:virtual void DoSomething(void){cout << "save money ocp" << endl;} };class WithdrawBankWorker : public OcpBankWorker { public:virtual void DoSomething(void){cout << "withdraw money ocp" << endl;} };class TransferBankWorker : public OcpBankWorker { public:virtual void DoSomething(void){cout << "transfer money ocp" << endl;}};// 框架函數(shù) void HowDo(OcpBankWorker &ocpBankWorker) {ocpBankWorker.DoSomething(); }// 使用多態(tài)的三個(gè)原則 // 1.要有繼承 // 2.要有函數(shù)重寫 // 3.要有父類指針(父類引用)指向子類對(duì)象 int main(int argc, char const *argv[]) {// 在使用開(kāi)閉原則之前cout << "before use open close principle" << endl;BankWorker *bw = new BankWorker;bw->SaveMoney();bw->TransferMoney();bw->WithdrawMoney();cout << "=========================================" << endl;// 使用開(kāi)閉原則之后// 使用多態(tài)技術(shù)實(shí)現(xiàn)OcpBankWorker *aw = NULL;aw = new SaveBankWorker;HowDo(*aw);delete aw;aw = new WithdrawBankWorker;HowDo(*aw);delete aw;aw = new TransferBankWorker;HowDo(*aw);delete aw;cout << "open close principle" << endl;return 0; }

上述程序執(zhí)行之后輸出結(jié)果:

before use open close principle save money transfer money withdraw money ========================================= save money ocp withdraw money ocp transfer money ocp open close principle

總結(jié)

以上是生活随笔為你收集整理的C++中的开闭原则使用C++多态功能实现附源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 亚洲AV不卡无码一区二区三区 | 黄色香蕉软件 | 调教亲女小嫩苞h文小说 | 久操视频免费在线观看 | 少妇高潮毛片色欲ava片 | 天天色av| 亚洲一区二区三区视频 | 美女张开腿让男人桶爽 | 精品久久久99| 亚洲一区二区成人 | 亚洲综合日韩精品欧美综合区 | 国产精品一区二区三 | 福利在线小视频 | 国产精品视频第一页 | 中文字幕免费在线看线人动作大片 | 亚洲一级理论片 | 麻豆porn| 天堂网av中文字幕 | zjzjzjzjzj亚洲女人 | 韩国久久久久久 | 性开放的欧美大片 | 日韩激情av| 日韩一区二区精品视频 | 日韩免费视频一区二区视频在线观看 | 综合人人| 中文字幕av久久爽一区 | 日本久久精品视频 | 日韩精品卡通动漫网站 | 久久精品香蕉视频 | 天天干妹子 | 精品在线视频观看 | 精品一区二区三区毛片 | 欧美一二级 | 美女露出让男生揉的视频 | 成人免费视频网站在线看 | 成人在线视频一区 | 伊人看片 | 天天色天天 | 猛男大粗猛爽h男人味 | 国产精品成人网 | 精品一区二区视频 | 国产 欧美 日韩 一区 | 高潮喷水一区二区三区 | 男女午夜免费视频 | 国产精品 日韩 | a黄视频| 国内精品免费 | 欧美特级特黄aaaaaa在线看 | 91亚洲国产成人精品一区 | 国产成人免费片在线观看 | 男人的天堂免费视频 | 精品人妻一区二区乱码 | 成人免费视频国产在线观看 | 九久久久久 | 欧美裸体xxxx | 日韩性爰视频 | 亚洲熟妇av乱码在线观看 | 国产精品区一 | 男女被到爽流尿 | 91色漫 | 情不自禁电影 | 97久久综合 | 农村妇女毛片精品久久久 | 婷婷资源网 | 91视频高清| 中文字幕乱码人妻一区二区三区 | 成人免费高清在线观看 | 国产精品主播一区二区 | 国产女人毛片 | 国产成人久久精品77777综合 | 奶水旺盛的女人伦理 | 吸咬奶头狂揉60分钟视频 | 日本成人网址 | 91丨九色丨蝌蚪丨丝袜 | 天天鲁一鲁摸一摸爽一爽 | 亚洲一区二区在线视频 | 麻豆回家视频区一区二 | 人人曰 | 欧美久久一区二区三区 | 国产精品电影一区二区 | 亚洲av乱码久久精品蜜桃 | 国产福利91精品一区二区三区 | 日本三级一区二区 | 免费看黄在线看 | 中文字幕在线视频观看 | 欧美日韩91 | 三级做爰第一次 | 青娱乐超碰在线 | 国产另类综合 | 亚洲精品97久久中文字幕 | 国产乱码久久久久 | 日本午夜精华 | 狠狠干夜夜爽 | 日韩精品在线一区二区 | 亚洲成熟少妇视频在线观看 | 香蕉视频在线免费播放 | 欧美自拍区 | 羞羞动漫免费观看 | 精品国产AV色欲天媒传媒 |