首页 > 编程语言 >Java 多线程(三)静态代理模式

Java 多线程(三)静态代理模式

时间:2022-10-09 16:14:12浏览次数:55  
标签:Java target 静态 void WeddingCompany happyMarry new 多线程 public

静态代理模式:

1.真实角色和代理角色实现同一个接口

2.代理角色要代理真实角色

3.代理角色可以做真实角色做不了的事

4.真实角色专注做自己的事

public class StaticProxy {
    public static void main(String[] args) {
//        WeddingCompany weddingCompany = new WeddingCompany(new you());
//        weddingCompany.happyMarry();
        new WeddingCompany(new you()).happyMarry();
     // new Thread(new you()).start().
    }
}

interface marry{
    void happyMarry();
}
//你要结婚了
class you implements marry{
    @Override
    public void happyMarry() {
        System.out.println("呜呜要结婚了,超级开心!");
    }
}
//婚庆公司代理
class WeddingCompany implements marry{
    //真实目标角色
    private marry target;
    public WeddingCompany(marry 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,target,静态,void,WeddingCompany,happyMarry,new,多线程,public
From: https://www.cnblogs.com/zhulei118/p/16772484.html

相关文章

  • Java开发页面接口过程中,应该注意的点
    列表接口1、查询条件是否需要去除前后空格;2、列表的时间格式是否正确;有的显示2022-07-28这种格式,有的显示:2022-07-2719:00:003、在前端传递时间的参数时,若定义的是Da......
  • Java语言中多态的机制
    1.方法解析Class文件的编译过程中,不包含传统编译中的连接步骤,一切方法的调用在Class文件中存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性......
  • 【Java复健指南03】递归思想
    【递归】递归重要规则1.执行一个方法时,就创建一个新的受保护的独立空间(栈空间)方法的局部变量是独立的,不会相互影响,比如n变量如果方法中使用的是引用类型变量(比......
  • java序列化
    一、序列化与反序列化序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转......
  • 003Java的诞生
    003Java的诞生1、计算机语言发展史(1)第一代语言机器语言我们都知道计算机的基本计算方式都是基于二进制的方式。二进制:010111001010110010110100这种代码是直接输......
  • Java虚拟机详解(五)------JVM参数
    JVM参数有很多,其实我们直接使用默认的JVM参数,不去修改都可以满足大多数情况。但是如果你想在有限的硬件资源下,部署的系统达到最大的运行效率,那么进行相关的JVM参数设置是必......
  • 九大顶级静态代码分析工具
    https://zhuanlan.zhihu.com/p/448512219C++、DevOps、DevSecOps、敏捷开发、速度和左移策略,这些话题总是说不完道不尽,但这些也都与静态代码分析工具息息相关。这样看......
  • 【Java复健指南01】简介与数组
    写在最前学习Java已经是很久之前的事情了,因为技术栈的转变,很久没有使用Java正经地开发过项目。对于该语言的理解也是停留在表面,因此萌生了重新学习的念头。一方面是为刷......
  • Java实现多线程
    Java实现多线程的方式有4种分别是继承Thread类,实现Runnable,Callable接口和通过线程池提交线程任务。其中实现Callable接口的方式可以获取返回值。1.继承Thread类通过继......
  • 浏览器中javascript简易实现json数据保存到客户端
    思路很简单,就是利用Blob、URL.createObjectURL()方法和<a>便签的HTML5新属性download来模拟远端文件下载保存。下面直接上代码savePath:function(){varme......