博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单理解代理模式
阅读量:4549 次
发布时间:2019-06-08

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

必备元素:一个接口,两个类(代理类和被代理类)。被代理类可以理解为业务类。

使用场景:现在需要添加新的业务,而业务类A现有的功能无法满,又不想改动A(可能是改动代价太大等原因),那么需要一个代理类B去帮A做。

如何使用:代理类B需要持有被代理类A的引用,为什么需要一个接口呢?因为A和B都需要实现这个接口,这样他们才会有共同的方法。

举例(伪代码)

接口

interface Student {

     public void study();

}

学生A学习高数

Class StudentA implement Student {

    public void study(){

        学习高数;

    }

}

新的需求:学生A需要学习英语~

代理类

Class ProxyA implement Student {

    StudentA studentA;

    public void study(){

        studentA.study();

        学习英语;

    }

}

使用Client

Student student = new StudentA();

student.study();

 

是不是很简单~

转载于:https://www.cnblogs.com/ouym/p/7499100.html

你可能感兴趣的文章
潇洒鸿图
查看>>
SerializableMaplist传递数据
查看>>
javascript_json创建对象
查看>>
实验吧CTF题库 Forbidden 利用burpsuite进行抓包改包
查看>>
深度优先算法与广度优先算法
查看>>
提交图片
查看>>
走进AngularJs(一)angular基本概念的认识与实战
查看>>
python 传参问题
查看>>
rpm命令的使用
查看>>
python 面向对象
查看>>
暑假第一周进度总结
查看>>
The Anatomy of a COM Server(Chapter 2 of COM and .NET Interoperability) part2
查看>>
mysql的Navicat查看数据库的ER图
查看>>
A熟知SP.NET---WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResourceMapping。
查看>>
alternatives命令使用方法
查看>>
IDEA Maven配置
查看>>
mapreduce 实现矩阵乘法
查看>>
Jquery EasyUI封装简化操作
查看>>
OO第一单元总结
查看>>
[原创]你所需要了解的软件测试相关标准
查看>>