文章目录
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者采用组合或聚合组合对象。由于组合关系或聚合关系比较继承关系耦合度低,满足“合成复合原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。
1.代理模式
- 1.代理模式
- 2.适配器(Adapter)模式
- 3.桥接模式
- 4.作者答疑
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?