Python 官方文档:入门教程 => 点击学习
目录Java设计模式-代理模式什么是代理模式?代理模式-UML图:源代码:运行结果:总结:应用实例:优点:缺点:使用场景:Java设计模式-代理模式 什么是代理模式? 在代理模式(P
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。
在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。
所谓的代理严格来讲就是两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个辅助完成主类业务逻辑操作。
interface ISubject{//操作主题
public void get();//要钱
}
class RealSubject implements ISubject{
public void get(){
System.out.println("还钱");
}
}
class ProxySubject implements Subject{//代理实现
private ISubject sub = null;//真正的操作业务
//在创建代理类对象的时候必须设置要代理的真实主题
public ProxySubject(Subject sub){
this.sub=sub;
}
public void prepare(){
System.out.println("准备讨债工具");
}
public void destroy(){
System.out.println("得到了欠债的费用");
}
public void get(){ //接口子类一定要实现抽象方法
this.prepare();//真实操作之前的准备
this.sub.get();//调用真实的业务逻辑
this.destroy();//操作之后的收尾工作
}
}
public class DaiLi{
public static void main(String args[]){
ISubject sub = new ProxySubject(new RealSubject());
//通过代理类对象发出,利用代理类来实现真实的业务
sub.get();//讨债的核心操作
}
}
1、windows 里面的快捷方式。
2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。
3、买火车票不一定在火车站买,也可以去代售点。
4、一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。
职责清晰、高扩展性、智能化
按职责来划分,通常有以下使用场景:
1、远程代理。
2、虚拟代理。
3、Copy-on-Write 代理。
4、保护(Protect or Access)代理。
5、Cache代理。
6、防火墙(Firewall)代理。
7、同步化(Synchronization)代理。
8、智能引用(Smart Reference)代理。
到此这篇关于Java设计模式之代理模式详细解读的文章就介绍到这了,更多相关Java设计模式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java设计模式之代理模式详细解读
本文链接: https://www.lsjlt.com/news/133375.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0