博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式4-代理模式
阅读量:6818 次
发布时间:2019-06-26

本文共 928 字,大约阅读时间需要 3 分钟。

一、我的描述

为其他对象提供一种代理,以对这个对象进行访问的控制,外界直接操作的不是对象本身。最通俗易懂的就是,有一个男孩特别喜欢一个特别漂亮的男孩,但是这个男孩不认识这个女孩,就让另外认识这个女孩的男孩跟这个女孩送花,从而达到追求这个女孩的目的。我们生活中最常见的应用如: 邮件代理服务器:邮件不是直接发给我们的的,而是先发给邮件代理服务器,然后由服务器发给我们;还有如网页中图片的下载等等

二、UML

三、我的代码

#include
using namespace std;#include
class BeautifyGirl {public: BeautifyGirl(string n) : name(n) {} string Name() { return name; }private: string name;};class PursuitBoy {public: PursuitBoy(BeautifyGirl bg) : bgirl(bg) { } void SendFlowers() { cout << "send flowers to " << bgirl.Name() << endl; }private: BeautifyGirl bgirl;};class MiddleBoy {public: MiddleBoy(BeautifyGirl bgirl) : pboy(bgirl){ } void SendFlowers() { pboy.SendFlowers(); }private: PursuitBoy pboy;};int main(){ BeautifyGirl bgirl("jones"); MiddleBoy mboy(bgirl); mboy.SendFlowers();}

 

转载于:https://www.cnblogs.com/457220157-FTD/p/4022789.html

你可能感兴趣的文章
seq命令
查看>>
线性表接口的实现_Java
查看>>
利用安卓手机搭建WEB服务器
查看>>
小巧玲珑:机器学习届快刀XGBoost的介绍和使用
查看>>
intellij开发安卓与genymotion配合
查看>>
jmeter大神博客笔记
查看>>
java.lang.NoClassDefFoundError: javax/annotation/Priority
查看>>
skimage的安装,scikit-image
查看>>
springmvc-mvc:resource标签使用
查看>>
如何理解php的依赖注入
查看>>
洛谷P2084 进制转换
查看>>
直接上手从项目中学习很重要
查看>>
[转载]非常量引用的初始值必须为左值的问题
查看>>
C# 线程池执行操作例子
查看>>
duubo开发时直连(不需要注册中心)
查看>>
MongoDB数据查询详解
查看>>
Ubuntu 16.04安装IntelliJ IDEA时快捷键冲突设置
查看>>
laravel模型中打印sql语句
查看>>
【数据库】百万级数据库SQL优化大总结
查看>>
Socket实现
查看>>