跟我一起学“仓颉”设计模式-适配器模式练习题
本章为大家详细的介绍了仓颉设计模式中适配器练习题模式的内容。
·
目录
一、练习题
1. DevEco Studio编译器是鸿蒙开发的编译器,目前只能在Windows平台和Linux平台上适用,编写一个适配器,使得DevEco Studio编译器可以在鸿蒙系统是使用。
类图

核心代码
package DesignPattern.adapter
import std.collection.*
public abstract class System {
protected var names: Array<String> = Array<String>()
public func setSystem(): Unit
}
// 目标类
public class HarmonyOS {
public HarmonyOS(private let system: System){}
public func show() {
println("DevEcoStdio编译器支持${this.system.names}系统")
}
}
// 适配者
public class DevEcoStdio {
private var names: Array<String> = ["Windows", "Linux"]
public func start() {
return this.names
}
}
// 适配器
public class SystemAdapter <: System {
public SystemAdapter(private let devEcoStdio: DevEcoStdio) {}
public override func setSystem() {
let names: ArrayList<String> = ArrayList<String>()
names.add("HarmonyOS")
names.add(all: this.devEcoStdio.start())
super.names = names.toArray()
}
}
测试代码
package DesignPattern
import DesignPattern.adapter.*
main(): Int64 {
let devEcoStdio = DevEcoStdio()
let systemAdapter = SystemAdapter(devEcoStdio)
systemAdapter.setSystem()
let harmonyOS = HarmonyOS(systemAdapter)
harmonyOS.show()
return 0
}
二、小结
本章为大家详细的介绍了仓颉设计模式中适配器练习题模式的内容,下一章,为大家带来桥接模式的内容。最后,创作不易,如果大家觉得我的文章对学习仓颉设计模式有帮助的话,就动动小手,点个免费的赞吧!收到的赞越多,我的创作动力也会越大哦,谢谢大家🌹🌹🌹!!!
更多推荐



所有评论(0)