目录

一、练习题

二、小结


一、练习题

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
}

二、小结

本章为大家详细的介绍了仓颉设计模式中适配器练习题模式的内容,下一章,为大家带来桥接模式的内容。最后,创作不易,如果大家觉得我的文章对学习仓颉设计模式有帮助的话,就动动小手,点个免费的赞吧!收到的赞越多,我的创作动力也会越大哦,谢谢大家🌹🌹🌹!!!

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐