您当前的位置: 首页 >  c++

插件开发

暂无认证

  • 2浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

软件架构设计师-结构型模式-代理模式-适配器模式-桥接模式-C++

插件开发 发布时间:2022-04-21 07:22:07 ,浏览量:2

文章目录
    • 1.代理模式
    • 2.适配器(Adapter)模式
    • 3.桥接模式
    • 4.作者答疑
  结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者采用组合或聚合组合对象。由于组合关系或聚合关系比较继承关系耦合度低,满足“合成复合原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。

1.代理模式

  Proxy模式又被叫做代理模式,是结构型的设计模式之一,它可以为其他对象提供一种代理以控制对这个对象的访问。   subject(抽象主题角色):真实主题与代理主题的共同接口。   RealSubject(真实主题角色):定义了代理角色所代表的真实对象。   Proxy(代理主题角色):含有对真实主题角色的引用,代理角色通常在将客户端调用传递给真实主题对象之前或者之后执行某些操作,而不是单纯返回真实的对象。

#include 
#include 
using namespace std;
// 物品
class Item
{
public:
	Item(string kind,bool fake)
	{
		this->kind = kind;
		this->fake = fake;
	}
	// 物品类别
	string kind;
	// true:假货,false:真货
	bool fake;
};
// subject(抽象主题角色),抽象的购物方式,具有买的功能
class Shopping
{
public:
	virtual void buy(Item& item) = 0;
};
// RealSubject(真实主题角色),去韩国购物
class KoreaShopping : public Shopping
{
public:
	virtual void buy(Item& item)
	{
		cout             
关注
打赏
1665481431
查看更多评论
0.0492s