kotlin精讲-第4章(2)委托类

作者: 739c8d412b4c | 来源:发表于2017-12-06 10:23 被阅读164次

委托的定义

委托模式也叫代理模式,是最常用的设计模式的一种。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式已证明是实现继承的一个很好的替代方式。

委托在C#中是一个语言级特性。在Kotlin 也直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。

Kotlin中委托分为类委托和委托属性,Kotlin官方库也封装了一些常用的委托。

委托类

假如有如下场景,“大头儿子和小头爸爸都会洗碗,围裙妈妈让小头爸爸洗碗的时候,小头爸爸就让大头儿子洗碗,然后会在大头儿子洗碗之前,叮嘱大头儿子洗碗小心一点,在大头儿子洗碗之后,检查大头儿子洗碗洗干净没有”。

Java语言的代理模式实现

如果用java语言的代码模式去实现,可以这样做,参考代码:

Kotlin语言的委托模式实现

如果用kotlin语言的代码模式去实现,可以这样做,参考代码:

对比以上代码以上代码,我们可以看出【Kotlin相比于Java,实现委托代理模式,更加简洁、优雅】

相关文章

  • kotlin精讲-第4章(2)委托类

    委托的定义 委托模式也叫代理模式,是最常用的设计模式的一种。在委托模式中,有两个对象参与处理同一个请求,接受请求的...

  • Kotlin 委托

    Kotlin 委托 1. 类委托 在 Kotlin 中用 by 关键字来表示委托 1. 类委托的第一种实现方式 T...

  • 常用工具类

    CommonUtils 工具类 常用工具类 添加依赖 kotlin扩展/委托 sharePreferences委托...

  • 《 Kotlin 极简教程 》 系列课程(视频持续更新.....

    第1讲 快速入门 第2讲 基础语法 第3讲 可空类型与类型系统 第4讲 Kotlin 的类与面向对象编程OOP(上...

  • Kotlin 进阶实战系列教程

    第1讲 快速开始 HelloWorld 第2讲 Kotlin 语法基础 第3讲 Kotlin 类型系统 第4讲 K...

  • Kotlin-类委托(delegation)

    Kotlin-类委托(delegation) 我们用Java可以实现委托的功能,但是在Kotlin这个语言直接就已...

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

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

  • Kotlin for android学习八:委托

    前言 kotlin官网和kotlin教程学习教程的笔记。 一、类的委托 背景:委托模式是类继承模式之外的另一种很好...

  • kotlin语法糖以及原理

    kotlin by关键字实现委托属性与委托类 委托类 需要注意的是: CountingSet3 必须实现一个接口,...

  • Kotlin基础(类)

    适合有java基础的,获取kotlin基础知识/语法等,Kotlin精讲-黑马程序员(原创)的学习笔记。 类 Ko...

网友评论

    本文标题:kotlin精讲-第4章(2)委托类

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