标签:Host -- spring void 代理 host rent public Proxy
动态代理自己理解:
1.定义了一个公共的接口
2.一个类实现了这个类,并实现其中的方法
3.代理类,实现接口,将上面的类对象拿过来,并且在第一个类方法的基础上,拓展了自己的方法
4.创建第一个类对象,创建代理类对象,将第一个类的对象给代理类
5.代理类调用自己的方法
接口:定义一个公共的方法
package com.kuang.demo1; /** * @author Administrator * @description: TODO * @date 2021/11/25 17:21 */ public interface Rent { //接口;抽象;租房 public void rent(); }
真实角色(第一个类)
package com.kuang.demo1; /** * @author Administrator * @description: TODO * @date 2021/11/25 17:23 */ //房东 public class Host implements Rent { public void rent() { System.out.println("出租房屋"); } }
代理类
package com.kuang.demo1; public class Proxy implements Rent { private Host host; public Proxy(){}; //将房东对象拿过来使用 public Proxy(Host host) { this.host = host; } public void rent() { host.rent(); look(); write(); money(); } public void look() { System.out.println("看房"); } public void write() { System.out.println("签合同"); } public void money() { System.out.println("收费"); } }
使用者
package com.kuang.demo1; public class Client { public static void main(String[] args) { Host host = new Host(); Proxy proxy = new Proxy(host); //去找中介租房 proxy.rent(); } }
标签:Host,--,spring,void,代理,host,rent,public,Proxy 来源: https://www.cnblogs.com/dbconfig1/p/15603881.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。