适配器 蒙面模式 代理模式

本文介绍了C++中的三种设计模式:适配器模式,用于兼容第三方类库;蒙面模式,关注操作顺序;代理模式,作为功能的代理。文章通过实例解释了这些模式如何帮助实现软件的开闭原则,提高代码的可扩展性和可维护性,并展示了在实际应用中可能出现的问题及解决方案。
摘要由CSDN通过智能技术生成

                            这次我把适配器,代理模式,蒙面模式敲了,终于理解了这是怎么回事。C++的设计模式实际上就是软件的功能架构,她想办法处理好类与类之间的关系,让软件好用,易操作,方便修改。软件的所遵循的原则是开闭原则,意思就是开放接口,关闭修改,我们可以去扩展;说到扩展就要提及到这六个字“高内聚,低耦合”,我们尽可能的要将功能单一化,一个模块写一个功能,那么我们需要改哪一个功能只需要找到相应就可以,这样做也容易扩展,我增一个功能进来也很easy,举个例子来说吧,假如说一个汽车,我们把汽车可以分为多个模块,发动机,备胎,座位。。。。。。还有很多很多,如果说我的发动机坏了,我仅仅需要把发动机打开,进行修理,而不需要看备胎,座位怎么回事,这就是低耦合,他们之间没有多大的联系,互相独立的模块,低耦合了,一定就高内聚了。其次呢,一定还要注意面向对象编程。

                         好了说适配器吧,这就是一个兼容模式,通过第三方类库实现软件功能。我没有的函数模块,可是你有啊,我给你钱直接把你的拿来用,就是这么简单

 

                

#include <iostream>
using namespace std;


class Adaptee{
	public:
		void Request(){
			cout<<"我调用一下第三方类的方法"<<endl;
		}
    };

// 一定要先定义后使用

class Base{	
	public:
	  virtual void process()=0;
};
class Derived:public Base{
	
	
};
class Adapter:public Base{
	private:
		Adaptee a;
	public:
		void process(){
		 a.Request();
		}
};

int main(int argc, char** argv) {
	Base *pBase = new Adapter();
	pBase->process();
	delete pBase;
	
	
	
	return 0;
}

运行结果演示


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值