栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

【Kotlin设计模式】Java适配器模式在Kotlin的实现

Java 更新时间:发布时间: 百科书网 趣学号

Kotlin设计模式.Java适配器模式在Kotlin的实现
  • 适配器模式
    • 1.类适配器模式
    • 2.对象适配器

适配器模式 1.类适配器模式

kotlin

interface Target {
	fun request1( )
	fun request2( )
}

open class Adaptee {
	fun request1( ) {
		println("Adaptee : request1")
	}
}

class AdapterClass : Adaptee() , Target{ 
/ **
*由于源类Adaptee没有方法request2()
*因此适配器需要补充上这个方法
*/
override fun request2() {
	println("Adapte rClass: request2")
}

fun main() {
	//类适配器模式
	val adapterClass = AdapterClass( )
	adapterClass.apply { this: AdapterClass
		request1( )
		request2( )
	}
}
2.对象适配器
class AadapterObj(private var adaptee: Adaptee): Target{
	override fun request1() {
		adaptee. request1()
	}
	
	override fun request2() {
		println("AdapterObj: request2()")
	}
}

fun main() {
	//对象配器模式
	val adaptee = Adaptee( )
	val adapterObj = Adapter0bj (adaptee )
	adapterObj.apply {
		request1( )
		request2( )
	}
}
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1032919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号