美文网首页
3.接口代理

3.接口代理

作者: 学吉他的袁先生 | 来源:发表于2020-07-28 11:52 被阅读0次

接口方法交给代理类实现 关键字 by

interface Driver{
    fun drive()
}

interface Writer{
    fun write()
}
class CarDriver: Driver {
    override fun drive() {
        println("开车呢")
    }
}

class PPTWriter: Writer {
    override fun write() {
        println("做PPT呢")
    }
}

class SeniorManager(val driver: Driver, val writer: Writer): Driver, Writer{
    override fun drive() {
        driver.drive()
    }
    override fun write() {
        writer.write()
    }
}

fun main(args: Array<String>) {
    val driver = CarDriver()
    val writer = PPTWriter()
    val seniorManager = SeniorManager(driver, writer)
    seniorManager.drive()
    seniorManager.write()
}

其中用kotlin接口代理,SeniorManager可以这样写

class SeniorManager(val driver: Driver, val writer: Writer): Driver by driver, Writer by writer

相关文章

  • 3.接口代理

    接口方法交给代理类实现 关键字 by 其中用kotlin接口代理,SeniorManager可以这样写

  • java 动态代理

    1.定义接口类,需真实类实现 2.定义代理类实现 invocationHandler接口 3.实例 真实类及代理类...

  • JDK和CGLib动态代理

    [TOC] 一:JDK动态代理 1.创建接口 2.创建接口实现类 3.创建动态代理类 4.创建客户端 二:CLIi...

  • Jdk动态代理

    1.提供一个接口 2.被代理类 3.创建代理类 public class StudentJdkProxy impl...

  • k8s资源对象api获取数据

    概述 实现方式 1.获取api 结果 : 2.设置代理 3.获取接口数据

  • 读书笔记-Event对象

    饥人谷_李栋 1.EventTarget接口2.事件的传播3.事件代理4.事件属性 1.EventTarget接口...

  • spring通过ServiceLocatorFactoryBea

    使用说明 1.定义测试接口 2.编写实现类 3.定义代理接口 4.配置注入到ServiceLocatorFacto...

  • JDK动态代理

    开发:1.目标接口: 2.目标实现类 3.代理类 4.测试类 5.自动生成的代理类 Proxy.newProxyI...

  • Java中3种代理总结

    1、JDK静态代理 业务接口 接口的实现类 代理类,实现接口,并扩展实现类的功能 2、JDK动态代理 业务接口 实...

  • spring aop

    JDK动态代理和CGLib代理 JDK的代理代理类 被代理接口 被代理实现类 启动类: jdk的动态代理是针对接口...

网友评论

      本文标题:3.接口代理

      本文链接:https://www.haomeiwen.com/subject/fahfrktx.html