美文网首页
代理和委托

代理和委托

作者: GaoXiaoGao | 来源:发表于2020-12-21 09:48 被阅读0次

主要通过关键字 by

IWashBowl 是洗碗的接口,小头爸爸将洗碗的任务委托给大头儿子来洗
即 by BigheadSon()

//这种方式大头儿子会创建两次
class SmallHeadFather : IWashBowl by BigheadSon(){
    override fun washing() {
        println("我是小头爸爸,一次赚10元钱");
        BigheadSon().washing()
        println("看着儿子洗碗")
    }
}

大头儿子类

class BigheadSon:IWashBowl{
    override fun washing() {
        println("我是大头儿子,下在洗碗,一次赚1元钱");
    }
}

因为头儿子被委托洗碗,即使小头爸爸中没有洗碗方法,也是可以通过大头儿子来洗碗的

class SmallHeadFather : IWashBowl by BigheadSon(){
}

大头儿子类修改为 object

object BigheadSon:IWashBowl{
    override fun washing() {
        println("我是大头儿子,下在洗碗,一次赚1元钱");
    }
}

则委托时可以去掉()

//这种方式大头儿子在内存中只有一个
class SmallHeadFather : IWashBowl by BigheadSon{
    override fun washing() {
        println("我是小头爸爸,一次赚10元钱");
        BigheadSon.washing()
        println("看着儿子洗碗")
    }
}

相关文章

  • Java代理模式

    代理的实现分为: 1.静态代理实现 2.动态代理 委托类和委托对象:委托类是一个类,委托对象是委托类的实例。代理类...

  • iOS 代理模式

    代理模式确定委托方和代理者。由委托方制定协议、规范接口。让任意类型的遵守协议的代理方设置为委托方需要的代理者,代理...

  • iOS 代理模式

    一、何为代理模式? 关键点如下: 协议 :定义代理和委托的共同接口(方法) 委托方 :根据指定的协议,委托代理去完...

  • 代理简记

    Java静态代理 委托类和代理类,实现共同接口 共同接口: 委托类: 代理类: 测试结果: Java动态代理 通过...

  • 代理和委托

    主要通过关键字 by IWashBowl 是洗碗的接口,小头爸爸将洗碗的任务委托给大头儿子来洗即 by Big...

  • Kotlin中的类委托和属性委托

    Kotlin的委托可分为类委托和属性委托。 一、类委托 类委托是代理模式的应用,而代理模式可以作为继承的一个不错的...

  • 代理模式

    简介: 代理模式就是通过代理类隐藏委托类的细节,使客户端和委托类实现解耦,然后代理类还可以灵活的维护委托累和客户端...

  • 4. 代理

    代理是一种设计模式 代理包括委托对象,代理对象,协议3个部分 协议: 就是规则,置顶委托方可以委托的方法,代理方需...

  • 2018Swift之协议(Protocol)和委托代理(Dele

    协议与委托代理回调在之前的博客中也是经常提到和用到的在《Objective-C中的委托(代理)模式》和《iOS开发...

  • 代理模式

    首先要分清代理模式(proxy)和委托(delegate)模式的区别? 共性:代理和委托都有一个共性,那就是自己单...

网友评论

      本文标题:代理和委托

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