接口的代理设计模式
来源:互联网 发布:java大数据的就业前景 编辑:程序博客网 时间:2024/05/16 15:57
interface Subject{//整个操作的核心主题
public void make();//核心功能
}
class RealSubject implements Subject{
public void make(){
System.out.println("使用核心业务功能");
}
}
class ProxySubject implements Subject{
private Subject subject;
//要接受一个真实主题的操作对象
public ProxySubject(Subject subject){
this.subject = subject;
}
public void prepare(){
System.out.println("为核心业务功能做准备");
}
public void make(){
this.subject.make();
}
public void destroy(){
System.out.println("核心业务功能完成后结束工作");
}
}
public class TestDemo{
public static void main(String args[]){
Subject sub = new ProxySubject(new RealSubject());//在外人看来,只有一个主题(Subject sub),这才是客户端关心的
sub.make();
}
}
代理设计模式的核心组成部分:一个接口两个子类,一个子类负责核心业务操作功能(真实主题类);一个子类负责完成与核心业务相关的操作(代理主题类)。
阅读全文
0 0
- 接口的代理设计模式
- 接口--代理设计模式
- 接口的实际应用--代理设计模式
- 接口的应用——代理设计模式
- 代理模式的设计
- Java 接口作用之--代理设计模式
- 接口应用之----代理设计模式
- 抽象类和接口的区别(里面有适配器设计、工厂设计、代理设计模式)
- 抽象类和接口的区别(里面有适配器设计、工厂设计、代理设计模式)
- 与接口相关的设计模式(2):代理模式、标识类型模式及常量接口模式
- 设计模式:接口之工厂方法、代理模式
- 接口的实际作用(二)-代理设计模式(Proxy)
- 代理模式的实现 接口编程
- JAVA学习--接口的应用:代理模式
- 常用的设计模式之代理模式
- java的设计模式之代理模式
- 设计模式,我理解的代理模式
- 【有毒的设计模式】代理模式
- opencv3中copyTo 和clone区别
- c#缓存机制,用于大批量连接数据库的性能优化,可减少对数据库的消耗。
- iOS 计算UILabel以及UIButton等控件计算宽度高度。
- 矩表
- Hadoop安全认证
- 接口的代理设计模式
- FTP的使用
- SQL存储过程实例详解
- Intellij IDEA duplicate code 提示如何关掉
- 性能测试工具操作数据库(十一)-Jmeter与Hbase
- LightOJ
- 数据压缩试验三 Huffman 编解码算法实现与压缩效率分析
- linux下误删文件恢复
- Windows通过DockerToolBox安装轻量级Linux系统Boot2Docker