ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Interface--模版方式(代理模式)

2022-06-28 14:05:21  阅读:142  来源: 互联网

标签:NetWork -- 模版 void work 代理 browse Interface public


interface的代码模式(agency)

package _312after_366before.src.javaTeacher.learn_interface.agency;
/*
接口的使用:---代理模式

总结:
     1- 让"被代理类"和"代理类都实现接口
     2- 在测试里面,让"被代理类"走个过程
     3- 用"代理类"直接可以调出"被代理类"
 */

//测试
public class NetWorkTest {
    public static void main(String[] args) {
        Server server = new Server();
        ProxyServer proxyServer = new ProxyServer(server);
        proxyServer.browse();
    }
}

//接口
interface NetWork{
    public void browse();
}

//被代理类(我们自己)
class Server implements NetWork{
    @Override
    public void browse() {
        System.out.println("真实的服务器访问");
    }
}

//代理类(我们的助理)
class ProxyServer implements NetWork{

    //###(重点)下面这个,用来链接server层,调用server的工作
    private  NetWork work;
    public ProxyServer(NetWork work){
        this.work = work;
    }


    //代理类还要做的事情--检查
    public void check(){
        System.out.println("网络前的检查工作");
    }

    @Override
    public void browse() {
        check();
        work.browse();//调用Server层的内容
        System.out.println("代理类的工作");
    }
}

标签:NetWork,--,模版,void,work,代理,browse,Interface,public
来源: https://www.cnblogs.com/chen-zhou1027/p/16419157.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有