news 2026/6/9 23:12:56

跟我一起学“仓颉”设计模式-建造者模式练习题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
跟我一起学“仓颉”设计模式-建造者模式练习题

一、练习题

1.使用仓颉编程语言,模拟实现《燕云十六声》的捏脸。

类图

核心代码

package DesignPattern.builder // 产品 public class Actor { Actor(private var face: String, private var eyes: String, private var nose: String) {} } // 抽象建造者 public abstract class ActorBuilder { protected let actor = Actor("", "", "") protected func builderFace(): Unit protected func builderEyes(): Unit protected func builderNose(): Unit protected func getActor(): Actor { return actor } } // 具体建造者 public class AngleActorBuilder <: ActorBuilder { protected func builderFace() { println("女神: 小脸") } protected func builderEyes() { println("女神: 大眼睛") } protected func builderNose() { println("女神: 高鼻梁") } } public class ManActorBuilder <: ActorBuilder { protected func builderFace() { println("男人: 中脸") } protected func builderEyes() { println("男人: 中眼睛") } protected func builderNose() { println("男人: 中高鼻梁") } } // 指挥者 public class ActorDirector { public ActorDirector(private let actorBulider: ActorBuilder) {} public func construct(): Actor { actorBulider.builderFace() actorBulider.builderEyes() actorBulider.builderNose() return actorBulider.getActor() } }

测试代码

package DesignPattern import DesignPattern.builder.* main(): Int64 { ActorDirector(AngleActorBuilder()).construct() println() ActorDirector(ManActorBuilder()).construct() return 0 }

二、小结

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:09:28

支付宝商家转账,提额成功

大家好&#xff0c;我是小悟。最近给几个小伙伴提高支付宝商家转账额度&#xff0c;还得是支付宝&#xff0c;效率杠杠的。单笔1w、单日30w、单月100w。支付宝商家转账&#xff0c;满足商户在不同场景下从企业支付宝账户转账到其他支付宝账户的需求&#xff0c;实现实时转账。 …

作者头像 李华
网站建设 2026/6/9 23:09:00

解锁通达信金融数据的3个关键技巧:mootdx如何让Python量化分析更高效

解锁通达信金融数据的3个关键技巧&#xff1a;mootdx如何让Python量化分析更高效 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 在金融数据分析领域&#xff0c;获取高质量、结构化的市场数据往往…

作者头像 李华
网站建设 2026/6/9 22:59:00

Amoeba:Ruby on Rails中ActiveRecord对象复制的终极指南

Amoeba&#xff1a;Ruby on Rails中ActiveRecord对象复制的终极指南 【免费下载链接】amoeba A ruby gem to allow the copying of ActiveRecord objects and their associated children, configurable with a DSL on the model 项目地址: https://gitcode.com/gh_mirrors/am…

作者头像 李华
网站建设 2026/6/9 22:56:05

SSL Socket 通信与本地 Mock Server 实践指南

SSL Socket 通信与本地 Mock Server 实践指南 一、背景概念 1.1 什么是 Socket 通信 Socket&#xff08;套接字&#xff09;是网络通信的基础抽象。两个程序通过 Socket 建立连接后&#xff0c;可以像读写文件一样发送和接收数据。 与 HTTP 的区别&#xff1a;对比项HTTP原生 S…

作者头像 李华