设计模式之蝉——代理模式中下

news/2024/6/18 20:12:23

代理的扩展
1 一个类可以实现多个接口,完成不通的功能,而且代理的目的也是在目标方法上进行一定的功能增强,而很多时候,我们写的业务代码正是对代理的增强。我们可以接着设计模式之蝉——代理模式中 的实例,添加展示广告的功能。
(1)Subject抽象主题角色 代理角色:

clipboard.png

clipboard.png

(2)RealSubject具体主题角色:

clipboard.png

(3) Proxy代理主题角色:

clipboard.png

(4)业务场景

clipboard.png

(5)运行结果

clipboard.png


http://www.niftyadmin.cn/n/4582061.html

相关文章

机房收费系统-------总结

总结,是对过去一定时期的工作、学习或思想情况进行回顾、分析,并作出客观评价的书面材料。 按内容分,有学习总结、工作总结、思想总结等,按时间分,有年度总结、季度总结、月份总结等。 人们长队已做过的工作进行回顾…

hdu 4069 垃圾数独

首先dfs给每个格子分一个大的区块 其次套板子就a 我一开始直接在选取行的时候填数独&#xff0c;发现超时 我这一行也就4个元素&#xff0c;找到 x < 81 的列计算元素位置&#xff0c;81 < x < 162 的列计算是什么数字 这就超时了&#xff1f; 后来还是记录每一行的代…

软件工程之开发模型

先说软件工程的产生&#xff0c;在软件开发刚开始的几年里&#xff0c;没有成文的开发方法&#xff0c;人们只是凭着赶脚弄&#xff0c;但是大部分的感性认识是错误的&#xff0c;人们根据前人的经验&#xff0c;逐渐趋向于理性开发。 这个发展阶段经历了从程序设计----------…

zookeeper(四):核心原理(Watcher、事件和状态)

zookeeper主要是为了统一分布式系统中各个节点的工作状态&#xff0c;在资源冲突的情况下协调提供节点资源抢占&#xff0c;提供给每个节点了解整个集群所处状态的途径。这一切的实现都依赖于zookeeper中的事件监听和通知机制。 zookeeper中的事件和状态 事件和状态构成了zooke…

flex几种多列布局

基本的等分三列布局 .container{display: flex;width: 500px;height: 200px;}.left{flex:1;background: red;}.middle{flex:1;background: green;}.right{flex:1;background: blue;} <div class"container"><div class"left"></div><…

软件工程--------耦合和内聚

我们在设计程序的时候&#xff0c;往往会划分模块&#xff0c;怎样更好的设计模块&#xff1f;模块的设计标准又是什么&#xff1f; 模块的耦合和内聚就是用来描述模块设计的好坏。模块的划分总原则是 高内聚、低耦合。 模块的耦合方式从低到高依次是非直接耦合----数据耦合-…

理理清楚 超键、候选键、主键和外键

超键也叫超关键字、候选键也叫候选关键字、主键也叫主关键字、外键也叫外关键字。中国的汉字真是博大精深那&#xff01; 先上概念&#xff1a; 超键&#xff1a; 在关系中能唯一标识元组的属性集称为关系模式的超键&#xff1b; 候选键&#xff1a; 不含有多余属性的…

自定义 Django的User Model,扩展 AbstractUser类注意事项

本篇主要讨论一下User Model的使用技巧. 注意, 由于Django 1.5之后user model带来了很大的变化, 本篇内容只针对django 1.5之后的版本. 1. 确定 User Model 我们推荐一下方式来确定某一django项目使用的user model: # 使用默认User model时>>> from django.contrib.au…