博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之【代理-Proxy】
阅读量:5929 次
发布时间:2019-06-19

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

1、源接口

1 package Proxy;2 3 public interface Sourceable {4     public void method();5 6 }

2、实现类

1 package Proxy; 2  3 public class Source implements Sourceable{ 4  5     @Override 6     public void method() { 7          System.out.println("接口实现类中原始方法。");  8          9     }10 11 }

3、代理类

1 package Proxy; 2  3 public class Proxy implements Sourceable{ 4     private Source source; 5     public Proxy(){ 6         super(); 7         //被代理类 8         this.source = new Source(); 9     }10     @Override11     public void method() {12         // TODO Auto-generated method stub13         before();14         source.method(); //在原始方法前后再扩展方法15         after();16         17     }18     public void after(){19         System.out.println("扩展方法1");20     }21     public void before(){22         System.out.println("扩展方法2");23     }24 25 }

4、客户端

1 package Proxy; 2  3 public class ProxyTest { 4  5     public static void main(String[] args) { 6         // TODO Auto-generated method stub 7         Sourceable source = new Proxy(); 8         source.method(); 9     }10 11 }

 5、结果

扩展方法2接口实现类中原始方法。扩展方法1

 

转载于:https://www.cnblogs.com/pingzhanga/p/4674069.html

你可能感兴趣的文章
exit和_exit的区别
查看>>
课程与教学管理系统(CMS):Sakai
查看>>
Laravel 实现定时任务
查看>>
c# 导入导出excel表格式
查看>>
GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名
查看>>
XILINX_zynq_详解(6)
查看>>
class_options
查看>>
HDU 1033 - Edge
查看>>
SQL Server中添加注释
查看>>
【STSRM12】夏令营(分治决策单调+主席树)
查看>>
支付宝扫码支付主业务流程以及实现
查看>>
[转载]getBoundClientRect函数详解
查看>>
51nod 1010 只包含因子2 3 5的数 二分答案
查看>>
文件操作函数
查看>>
Reflection: Congestion Avoidance and Control
查看>>
关于 eclipse 插件JsonEditorPlugin-0.9.4安装与使用
查看>>
在Ubuntu上搭建hive环境
查看>>
[POJ] #1003# Hangover : 浮点数运算
查看>>
常州day5
查看>>
算法相关(一)
查看>>