跟我一起学“仓颉”设计模式-抽象工厂模式练习题

发布时间:2026/6/9 23:13:09

跟我一起学“仓颉”设计模式-抽象工厂模式练习题 一、练习题1. 蜜雪冰城有柠檬水和茉莉绿茶茶百道也有柠檬水和茉莉绿茶请用仓颉代码模拟实现该结构。类图核心代码package DesignPattern.abstractfactory // 抽象产品 public interface Drink { func getDrink(): Unit } class MXBCLemonWater : Drink{ public override func getDrink() { println(蜜雪冰城: 柠檬水) } } class CBDLemonWater : Drink{ public override func getDrink() { println(茶百道: 柠檬水) } } // 抽象产品 public interface Tea { func getTea():Unit } class MXBCTea : Tea{ public override func getTea() { println(蜜雪冰城: 茉莉绿茶) } } class CBDTea : Tea{ public override func getTea() { println(茶百道: 茉莉绿茶) } } // 抽象工厂 public interface DrinkFactory { func createDrink(): Drink func createTea(): Tea } public class MXBCFactory : DrinkFactory { public override func createDrink(): Drink { return MXBCLemonWater() } public override func createTea(): Tea { return MXBCTea() } } public class CBDFactory : DrinkFactory { public override func createDrink(): Drink { return CBDLemonWater() } public override func createTea(): Tea { return CBDTea() } }测试代码package DesignPattern import DesignPattern.abstractfactory.* main(): Int64 { MXBCFactory().createDrink().getDrink() MXBCFactory().createTea().getTea() CBDFactory().createTea().getTea() CBDFactory().createDrink().getDrink() return 0 }二、小结本章为大家详细的介绍了仓颉设计模式中抽象工厂模式练习题的内容下一章为大家带来建造者模式的内容。最后创作不易如果大家觉得我的文章对学习仓颉设计模式有帮助的话就动动小手点个免费的赞吧收到的赞越多我的创作动力也会越大哦谢谢大家

相关新闻