【java学习笔记s】设计模式--静态代理
2015-12-07 21:31
761 查看
package cn.zxb.test; /** * 静态代理 设计模式 * 1,真实角色 * 2,代理角色 持有真实角色的引用 * 3,二者要实现相同的接口 * */ public class StaticProxy { public static void main(String[] args) { //创建真实角色 You you = new You(); //创建代理角色 +真实角色的引用 WeddingCompany company = new WeddingCompany(you); //执行任务 company.marry(); } } //接口 interface Marry{ void marry(); //相当于puclic abstract void marry(); } //真实角色 class You implements Marry{ @Override public void marry() { System.out.println("ni he change jiehun"); } } //代理角色 class WeddingCompany implements Marry{ private Marry you; public WeddingCompany(){ } public WeddingCompany(Marry you){ this.you = you; } private void before(){ System.out.println("buzhi"); } private void after(){ System.out.println("nao yutu"); } @Override public void marry() { before(); you.marry(); after(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统