Java静态代理
2020-11-20 18:53
288 查看
静态代理模式
真实对象和代理对象都要去去实现同一个接口,代理对象需代理真实角色。
代理对象可以做很多真实对象做不了的事情,真实对象专注做自己的事情。
多线程Thread底层使用了代理模式。
package com.proxy; //静态代理 public class StaticProxy { public static void main(String[] args) { WeddingCompany weddingCompany = new WeddingCompany(new You()); weddingCompany.HappyMarry(); } } interface Merry{ void HappyMarry(); } //真实角色 class You implements Merry{ @Override public void HappyMarry() { System.out.println("merry,开心!"); } } //代理角色 class WeddingCompany implements Merry{ //目标 private Merry target; public WeddingCompany(Merry target) { this.target = target; } @Override public void HappyMarry() { before(); this.target.HappyMarry(); after(); } private void after() { System.out.println("收尾款"); } private void before() { System.out.println("布置现场"); } }
相关文章推荐
- java设计模式之代理模式 (静态&动态)
- Java回炉重造(二)静态代理
- java设计模式之静态代理
- Java 静态代理 vs 动态代理 vs CGLib Proxy
- Dota兄订餐——静态代理(java)
- java 代理模式 静态代理和动态代理
- Java动态代理学习1——静态代理
- JAVA中的代理技术(静态代理和动态代理)
- java静态代理和动态代理
- java中代理-静态代理
- Java 静态代理和动态代理
- 静态代理(JAVA设计模式)
- Java设计模式之静态代理和动态代理(简单例子)
- Java静态代理、动态代理实例
- java 静态代理与动态代理
- java中的反射三(反射机制深入---静态代理,动态代理及cglib动态代理)
- java静态代理和动态代理
- java 静态代理 JDK动态代理 Cglib动态代理
- java静态代理
- java代理(静态代理、动态代理)(JDK和cglib)