java 代理模式详解
作者:互联网
package cn.pg.dai; public interface ChaoImpl { public void add(); public void edit(); public void delete(); }
package cn.pg.dai; public class Chao implements ChaoImpl { @Override public void add() { // TODO 自动生成的方法存根 System.out.println("zhe shi add func"); } @Override public void edit() { // TODO 自动生成的方法存根 System.out.println("zhe shi edit func"); } @Override public void delete() { // TODO 自动生成的方法存根 System.out.println("zhe shi delete func"); } }
package cn.pg.dai; public class ProxyChao implements ChaoImpl { private Chao ch; public ProxyChao() { super(); // TODO 自动生成的构造函数存根 } public ProxyChao(Chao ch) { super(); this.ch = ch; } @Override public void add() { // TODO 自动生成的方法存根 this.ch.add(); this.logs("add"); } @Override public void edit() { // TODO 自动生成的方法存根 this.ch.edit(); this.logs("edit"); } @Override public void delete() { // TODO 自动生成的方法存根 this.ch.delete(); this.logs("delete"); } public void logs(String st) { System.out.println("zhi xing la"+st+"chao zuo"); } }
package cn.pg.dai; public class Chent { public static void main(String[] args) { Chao ch=new Chao(); ProxyChao pch=new ProxyChao(ch); pch.add(); pch.delete(); } }
标签:存根,ch,java,void,代理,add,详解,TODO,public 来源: https://www.cnblogs.com/leo0362/p/13798499.html