KotlinVocabularyKotlin的委托代理机制,如何实现长尾词的智能生成?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2450个文字,预计阅读时间需要10分钟。
有时,实现某些工作的方法是将其委托给他人。这里并非建议您将个人的工作委托给他人,而是在说将一个对象的工作委托给另一个对象。当然,在软件行业中,委托并不是什么新概念。
有时候,实现一些工作的办法是将它们委托给他人。这里不是在建议您将本人的工作委托给敌人去做,而是在说将一个对象的工作委托给另一个对象。当然,委托在软件行业不是什么陈腐名词。委托(De有时候,实现一些工作的办法是将它们委托给他人。这里不是在建议您将本人的工作委托给敌人去做,而是在说将一个对象的工作委托给另一个对象。
当然,委托在软件行业不是什么陈腐名词。委托 (Delegation) 是一种设计模式,在该模式中,对象会委托一个助手 (helper) 对象来解决申请,这个助手对象被称为代理。代理负责代表原始对象解决申请,并使后果可用于原始对象。
Kotlin 不仅反对类和属性的代理,其本身还蕴含了一些内建代理,从而使得实现委托变得更加容易。
类代理
这里举个例子,您须要实现一个同 ArrayList 基本相同的用例,惟一的不同是此用例能够复原最初一次移除的我的项目。基本上,实现此用例您所须要的就是一个同样性能的 ArrayList,以及对最初移除我的项目的援用。
实现这个用例的一种形式,是继承 ArrayList 类。因为新的类继承了具体的 ArrayList 类而不是实现 MutableList 接口,因而它与 ArrayList 的实现高度耦合。
如果只须要笼罩 remove() 函数来放弃对已删除我的项目的援用,并将 MutableList 的其余空实现委托给其余对象,那该有多好啊。
本文共计2450个文字,预计阅读时间需要10分钟。
有时,实现某些工作的方法是将其委托给他人。这里并非建议您将个人的工作委托给他人,而是在说将一个对象的工作委托给另一个对象。当然,在软件行业中,委托并不是什么新概念。
有时候,实现一些工作的办法是将它们委托给他人。这里不是在建议您将本人的工作委托给敌人去做,而是在说将一个对象的工作委托给另一个对象。当然,委托在软件行业不是什么陈腐名词。委托(De有时候,实现一些工作的办法是将它们委托给他人。这里不是在建议您将本人的工作委托给敌人去做,而是在说将一个对象的工作委托给另一个对象。
当然,委托在软件行业不是什么陈腐名词。委托 (Delegation) 是一种设计模式,在该模式中,对象会委托一个助手 (helper) 对象来解决申请,这个助手对象被称为代理。代理负责代表原始对象解决申请,并使后果可用于原始对象。
Kotlin 不仅反对类和属性的代理,其本身还蕴含了一些内建代理,从而使得实现委托变得更加容易。
类代理
这里举个例子,您须要实现一个同 ArrayList 基本相同的用例,惟一的不同是此用例能够复原最初一次移除的我的项目。基本上,实现此用例您所须要的就是一个同样性能的 ArrayList,以及对最初移除我的项目的援用。
实现这个用例的一种形式,是继承 ArrayList 类。因为新的类继承了具体的 ArrayList 类而不是实现 MutableList 接口,因而它与 ArrayList 的实现高度耦合。
如果只须要笼罩 remove() 函数来放弃对已删除我的项目的援用,并将 MutableList 的其余空实现委托给其余对象,那该有多好啊。

