接口的代理设计模式
2017-07-04 09:11
309 查看
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();
}
}
代理设计模式的核心组成部分:一个接口两个子类,一个子类负责核心业务操作功能(真实主题类);一个子类负责完成与核心业务相关的操作(代理主题类)。
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();
}
}
代理设计模式的核心组成部分:一个接口两个子类,一个子类负责核心业务操作功能(真实主题类);一个子类负责完成与核心业务相关的操作(代理主题类)。
相关文章推荐
- iOS设计模式学习 (二) OC协议之接口继承和代理设计
- 抽象类和接口的区别(里面有适配器设计、工厂设计、代理设计模式)
- [设计模式]接口代理实现Application的多继承
- 接口实际应用——工厂设计模式(Factory)和代理设计模式(Proxy)
- 与接口相关的设计模式(2):代理模式、标识类型模式及常量接口模式
- JAVA接口工厂和代理设计模式,简单
- 接口--代理设计模式
- 接口的实际应用--代理设计模式
- 接口应用之----代理设计模式
- 接口的实际作用(二)-代理设计模式(Proxy)
- 接口的代理设计模式 + 工厂设计模式
- Java-马士兵设计模式学习笔记-代理模式--动态代理 修改成可以代理任意接口
- 接口的应用——代理设计模式
- java学习之路之接口(4)--代理设计模式(代码)
- Java 接口作用之--代理设计模式
- 抽象类和接口的区别(里面有适配器设计、工厂设计、代理设计模式)
- 《第一行代码Java》接口实现代理设计模式(Proxy)笔记与代码
- 设计模式----Proxy(代理)模式
- 设计模式之Proxy(代理)
- C#中利用代理实现观察者设计模式