-
我是来自天津市大学软件学院的段宇鑫,学号2150610235,本次学习华为的软件开发流水线专场课程收获颇丰,学习到了很多平时在课上没有接触过、感受到的内容,突然觉得软件开发是一个非常有意思且好玩的事情,软件开发承载着开发者的想法与客户的需求,能够更好地贴近客户的日常需要,从而做出令自己团队满意的东西,感谢这次课程学习。
-
我是天津市大学软件学院的岳鑫,学号2150511927,产品设计十分人性化,实验手册操作步骤十分清晰。跟这流程走非常简单易上手,希望未来小到学生学习大到公司开发均能被广泛熟知并运用。三次打卡产品体验都特别完美,页面清晰,操作简易,反馈迅速!
-
4月23日世界读书日全称“世界图书与版权日”,又称“世界图书日”。其设立目的是推动更多的人去阅读和写作,希望所有人都能尊重和感谢为人类文明做出过巨大贡献的文学、文化、科学、思想大师们,保护知识产权。为支持正版,鼓励开发者培养持续学习的优良品质,华为云软件开发平台DevCloud发起了本次读书日活动,联合清华大学出版社、机械工业出版社精选34本好书样章资源包,为你的软件工程师之路补充粮草~参与流程论坛回帖:#一起读书吧#+推荐图书书名+推荐心得 即可开启隐藏楼层获得大咖书单下载地址![hide]专区地址:https://devcloud.huaweicloud.com/expert/press?utm_source=1[/hide]书籍太多从哪里开始看?不要在收藏夹吃灰啦,专家领读,不迷路!领读视频部分内容展示视频观看地址:https://classroom.devcloud.huaweicloud.com/joinclass/d17483a4aa2f4022b707fc105526b7ac/1你最喜欢哪一本?分享活动给小伙伴,我们会综合下载量和活动结束后社群投票数,有机会对人气最高的图书进行直播解读!华为云软件开发读书群一手资料分享,专家直播领读,尽在此处...
-
1 版本1.1 导读一个版本包含一个或者多个测试计划。l 版本记录了某个特定软件版本的测试用例情况、用例执行情况、测试套件情况,测试套件执行情况、质量报告等信息。l 基线是在特定时间点经过正式评审的版本,是后续测试活动的基础,基线中的用例一般比较稳定。l 测试用例分层管理,是指可以从“基线-版本-测试计划”的分层结构对用例进行管理。 在用例管理中,支持合并版本的用例到基线,支持从基线克隆用例到版本,也支持版本间用例合并的冲突管理等,可以满足多版本并行测试和多人协同测试,解决公司测试资产积累和复用问题。本章节为您介绍如何管理版本,包括:l 1.2 新建、编辑、删除版本l 1.3 设计版本l 1.4 度量版本l 1.5 使用限制1.2 新建、编辑、删除版本 新建版本 步骤 1 登录软件开发平台首页,搜索目标项目并单击项目名称,进入项目。 步骤 2 单击顶部导航栏“测试 > 测试用例”。 步骤 3 单击页面左上方“版本管理”,进入“版本管理”页面。 步骤 4 在“版本管理”页面,单击“添加”。 步骤 5 输入版本名称,单击“保存”。 ----结束 编辑版本 在“版本管理”页中,鼠标悬浮到需要编辑的测试版本上,将显示图标,点击图标即可对版本名称进行编辑。 删除版本 在“版本管理”页中,点击对应版本的操作列,点击图标即可对版本进行删除。 1.3 设计版本设计版本就是根据测试策略将基线中的用例克隆到版本,或者将版本中的用例合并到基线。 从其他版本克隆全部手工测试用例 步骤 1 登录软件开发平台首页,搜索目标项目并单击项目名称,进入项目。 步骤 2 单击顶部导航栏“测试 > 测试用例” 。 步骤 3 在左上角下拉框中选择需要设计的版本。 步骤 4 在“手工测试”页签中,单击页面右侧“添加”,在下拉菜单中单击“从版本克隆全部手工测试用例”。 说明:若尚未创建测试用例,或需要创建新的测试用例,可单击“新建”来创建测试用例,详细操作请参考云测帮助文档 新建功能手工测试用例。 步骤 5 在弹框中选择覆盖规则,单击“确定”完成测试用例的添加。 ----结束 从其他版本克隆部分手工测试用例 步骤 1 登录软件开发平台首页,搜索目标项目并单击项目名称,进入项目。 步骤 2 单击顶部导航栏“测试 > 测试用例” 。 步骤 3 在左上角下拉框中选择需要设计的版本。 步骤 4 在“手工测试”页签中,单击页面右侧“添加”,在下拉菜单中单击“从版本克隆部分手工测试用例”。 说明:若尚未创建测试用例,或需要创建新的测试用例,可单击“新建”来创建测试用例,详细操作请参考云测帮助文档 新建功能手工测试用例。 步骤 5 在弹框中选择覆盖规则,并选中需要克隆的用例名称,单击“确定”完成测试用例的添加。 ----结束 合并版本全部手工测试用例到基线版本(测试用例页面) 步骤 1 登录软件开发平台首页,搜索目标项目并单击项目名称,进入项目。 步骤 2 单击顶部导航栏“测试 > 测试用例” 。 步骤 3 在左上角下拉框中选择需要设计的版本。 步骤 4 在“手工测试”页签中,单击页面右侧“合并到基线”,在下拉菜单中单击“合并全部手工测试用例”。 说明:若尚未创建测试用例,或需要创建新的测试用例,可单击“新建”来创建测试用例,详细操作请参考云测帮助文档 新建功能手工测试用例。 步骤 5 在弹框中选择覆盖规则,单击“确定”完成测试用例的合并。 ----结束 合并版本全部手工测试用例到基线版本(通过版本管理) 步骤 1 登录软件开发平台首页,搜索目标项目并单击项目名称,进入项目。 步骤 2 单击顶部导航栏“测试 > 测试用例” 。 步骤 3 单击左上角“版本管理”。 步骤 4 在“版本管理”页签中,选择想要合并到基线的版本,单击页面右侧图标。 步骤 5 在弹框中选择覆盖规则,单击“确定”完成测试用例的合并。 ----结束 合并版本部分手工测试用例到基线版本 步骤 1 登录软件开发平台首页,搜索目标项目并单击项目名称,进入项目。 步骤 2 单击顶部导航栏“测试 > 测试用例” 。 步骤 3 在左上角下拉框中选择需要设计的版本。 步骤 4 在“手工测试”页签中,单击页面右侧“合并到基线”,在下拉菜单中单击“合并部分手工测试用例”。 说明:若尚未创建测试用例,或需要创建新的测试用例,可单击“新建”来创建测试用例,详细操作请参考云测帮助文档 新建功能手工测试用例。 步骤 5 在弹框中选择覆盖规则,并选中需要合并到基线的用例,单击“确定”完成测试用例的合并。 ----结束1.4 度量版本 步骤 1 登录软件开发平台首页,搜索目标项目并单击项目名称,进入项目。 步骤 2 单击顶部导航栏“测试 > 质量报告” ,进入“质量报告”页面。 步骤 3 查看版本的质量报告。 单击页面左上方版本,可以切换版本,再次点击测试计划名称,可以切换测试计划,查看质量报告。 ----结束1.5 版本使用限制 目前“版本”属于用例管理的高阶特性,受到邀请的用户将会获得30天的免费试用,在试用期内,您可以体验版本相关的全部功能。 试用版使用说明: 计费模式:免费 免费试用时长:30天 相关限制: 注意:试用版到期后,您的数据仍然会进行保留,并可以继续使用用例管理的基础能力。版本相关的能力,只读不可写。在您进行“写操作”的情况下, 我们将给您提示无权限操作。 例如: 1. 只能查看已经创建的版本,无法添加、编辑、删除版本。 2. 只能查看已经创建的版本中用例,无法执行“合并用例到基线”“从基线克隆用例到版本”等操作。 ----结束
-
春节将近,小智为您送上精选干货文章合集,点击链接即可直接查看文章~祝愿大家在新的一年里如虎添翼,虎虎生威!华为云DevCloud还有这些功能,轻松解决研发知识管理难题你一定要知道的规划工具—影响地图传统到敏捷的转型中,谁更适合做Scrum Master?产品负责人,没有参加Sprint计划会议怎么办项目上线后,如何减少客户对交付成果的质疑用5W1H告诉你如何规划合理的测试策略下班时来了新需求,咋办迭代你好,我是冲刺如何避免敏捷开发中的需求蔓延一分钟读懂OKR与影响地图Scrum Master们每天都在摸鱼么?开好计划会议只要搞清楚这两件事
-
>摘要:与其说是时代选择了低代码,不如说是低代码正在开创下一个崭新的IT时代。本文分享自华为云社区[《低代码:时代的选择》](https://bbs.huaweicloud.com/blogs/293977?utm_source=csdn&utm_medium=bbs-ex&utm_campaign=developer&utm_content=content),作者:低代码:时代的选择。 计算机IT技术从诞生伊始,便始终保持迅猛发展的势头。当我们享受着日益完备的计算机技术的同时,也面临着前所未有的复杂挑战。 当硬件的摩尔定律在微观处即将失效、软件的复杂性持续攀升时,我们又该如何调整发展方向,以迎接下一个IT时代? # 低代码与硬件算力的发展 纵观软件开发技术的发展史,我们不难发现,软件开发技术的演进,往往源自硬件算力的提升。硬件算力就像一幢大楼牢固的地基,支撑着迅猛增长的软件规模和复杂度,进而带动软件开发技术的不断演进。 当前时代,晶体管工艺已经触达量子领域,硬件的摩尔定律在微观处即将失效。但从更广的IT技术来看,云计算在用另一种分布式的方式在持续降低算力的成本。因此从宏观角度看,摩尔定律仍然持续有效。 而企业数字化带来的业务规模,会促使企业不得不抛弃成本线性增加的本地硬件部署方式,转向成本仍维持降低趋势的云计算。因此,企业上云,将成为刚需。 企业上云之后,仍然面对庞大的机器群(虽然是虚拟机),而数字化带来的业务规模增长不仅体现在并发量增长,更还有业务复杂度的增长,大部分企业的IT实力不足以构建出分布式架构的应用系统,云计算的算力优势将难以得到充分发挥。 因此,**配套云计算的软件开发技术也必须得到革新**。而配套云计算的软件开发技术,则应该就是“云原生”开发技术。“云原生”开发技术中最能帮助大量传统企业以低门槛、低成本的方式过渡到云计算的,就是**低代码技术**。 # 低代码与软件开发技术的发展 从机器语言到汇编语言,到面向对象、面向函数等高级语言,软件开发技术其实攀登的是一棵“复用”树。高级的开发技术是建立在基于低级开发技术沉淀和固化的大量可复用模式之上的。《人月神话》中提出的软件开发没有银弹,因为软件的复杂性一直在升高。而技术上要克服复杂性,唯一的路径就是不断抽象出更高阶的可复用件,让开发者在更高的平台上用更宏观的零件来进行组装作业。而复用的表现方式,主要体现为两种:**组件化和框架化**。  AppCube中丰富的组件 机器语言和汇编语言时代,零件就是机器指令;高级语言时代,零件则是函数调用和模块复用;那么,下一代开发技术,零件则应该是“模式”复用。“模式”的复用同样也体现为组件化和框架化,例如丰富的界面交互组件属于组件化复用,界面对后台数据的获取和更新固化成模式属于框架化复用。而对模式的复用,通过可视化手段来表达是最高效最直观的方式。而低代码技术,则可看做可视化开发的同义词。 因此,**低代码技术,是软件开发技术演进的必然结果**。低代码将成为下一代企业IT系统的主流开发手段。 # 企业IT系统的发展趋势 自从有了计算机,企业就有了IT这个发展方向。从整个企业的IT发展历程来看,可以分成这么几个阶段: - **电子化**:信息介质从纸变成了电子信息。这个阶段主要是企业引入各种工具类软件如Office、AutoCAD等,来提高个人工作的效率。 - **信息化**:企业开始建立各种信息系统,提供针对某个业务场景的信息共享和流程协作上的支撑。如CRM系统、ERP系统等。 - **数字化**:企业遇到了信息孤岛问题,需要通过顶层设计来协同拉通IT系统,将IT系统的数据和能力服务化,实现跨场景的高效协作和共享。 - **智能化**:企业积累了大量经营数据和众多IT服务能力,需要更合理更优化的利用数据和能力来指挥调度企业各种资源。 其实,一个企业从小到大的发展,从IT领域看也是基本符合几个阶段的。那么,目前很多企业已经基本实现了信息化,在迈向数字化转型的路上。企业的数字化转型的基本矛盾就是企业的碎片化供给与全局共享之间的矛盾。 这个基本矛盾体现在IT领域上,主要就是IT系统信息孤岛问题。而打破信息孤岛,建立能拉通协作的IT服务,利用服务来实现快速创新,需要强大的IT团队和IT技能。但对大部分传统行业的企业而言,这正是最缺乏的。因此,软件开发技术必须要演进到一种能低成本低门槛构建和使用IT服务的方式,才能支撑住企业数字化转型的时代。**这正是低代码技术的使命和价值**。因此低代码技术也是企业数字化转型的主要支撑手段。  AppCube多场景助力企业数字化转型 另外值得一提的是,零代码(无代码)技术与低代码技术的适用场景并不相同。零代码更针对于企业信息化。因为企业在信息化程度上始终会有未全面覆盖的情况,那么零代码更适合用来填补企业信息化建设遗留下的空白碎片。  从这三个大的时代背景可以推导出:**低代码技术将成为下一代企业IT系统开发的主流开发手段,应能承载起一个时代的责任**。我们认为,低代码技术不只是用来做一些相对简单和非关键系统,而更应该扛起构建大部分企业级支撑系统的重任。 低代码源于不断进步的硬件算力和软件开发技术,又反哺于庞杂的IT时代,**与其说是时代选择了低代码,不如说是低代码正在开创下一个崭新的IT时代**。
-
完成本实验贴任务视为支持 软件开发的未来是继续保持全代码方向还是转向低代码方向?正方观点√正方观点:全代码开发项目管理需求大屏展示活动时间:2021年12月23日~2022年1月16日 参与方式:1、按照demo操作实验 (实验demo见本贴附件)2、按照要求生成实验结果截图,反馈到此活动贴 特别说明:请务必完成年终活动报名:点击报名请务必按照以下格式要求进行回帖,否则无法计算奖励:1、华为云账号:xxx(即右上角的字母数字组合ID)2、任务截图:(请露出右上角的华为云账号信息) 注意事项:1、请务必使用个人账号参与活动(IAM、企业账号等账号参与无效)2、 本次活动规则详见:https://bbs.huaweicloud.com/forum/thread-174300-1-1.html参与博文写作,还能另外获奖喔点击了解
-
完成本实验贴任务视为支持 软件开发的未来是继续保持全代码方向还是转向低代码方向?反方观点√反方观点:低代码开发项目管理需求大屏展示活动时间:2021年12月23日~2022年1月16日 参与方式:1、按照demo操作实验 (实验demo见本贴附件)2、按照要求生成实验结果截图,反馈到此活动贴 特别说明:请务必完成年终活动报名:点击报名请务必按照以下格式要求进行回帖,否则无法计算奖励:1、华为云账号:xxx(即右上角的字母数字组合ID)2、任务截图:(请露出右上角的华为云账号信息) 注意事项:1、请务必使用个人账号参与活动(IAM、企业账号等账号参与无效)2、 本次活动规则详见:https://bbs.huaweicloud.com/forum/thread-174300-1-1.html参与博文写作,还能另外获奖喔点击了解
-
技术辩论赛奖励:1) 终极锦鲤奖(总任务奖励) 1人 完成任务人数≥200人可触发终极锦鲤奖(奖品20合1大礼包)参与全部3个辩论赛任务,并全部获得胜利的开发者中抽取1人奖励终极锦鲤奖(奖品20合1大礼包)2) 先锋奖(本任务奖励)3人 定制背包我们将在每个辩论赛任务的获胜方,各抽取3位开发者进行奖励3) 团结奖(本任务奖励)400码豆奖励所有获胜方开发者,每人400码豆(上限30w,发完即止)4)观点互动奖 定制盲盒将在各辩论话题回复观点的全部开发者中,各抽取10人进行奖励获奖名单:先锋奖话不多先生阿弥陀佛那朵小花观点互动奖emptyBoxyd888问道麻衣weizj0328code edge禄仁恝孙小北追逐枫叶的猫云茶茶目前公示期已结束,请您认真填写获奖信息,我们会按照您填写的地址邮寄,在填写表单前,请悉知如下说明:1.【不可更改地址】因发货量大,不接受更改地址,请确定好地址后填写,暂不能提供快递单号查询服务;2.【邮寄时间】奖品预计春节后进行邮寄,如因疫情、天气等不可抗拒因素会延迟发货时间,发货后会在活动帖中说明;3.【库存不足】如个别奖品库存不足,我们会用同等价值的其他奖品替代,如不能接受本条款视为弃奖;4.【兑奖截止日期】本表单填写日期:即日起至2月8日截止,过期未填写视为弃奖。感谢大家对华为云开发者活动的大力支持!请各位获奖者认真阅读以上兑奖须知后填写:云筑2021·开发者年终盛典获奖信息收集表(点击跳转)活动时间:2021年12月23日~2022年1月16日参与方式:互动1:在本帖中回复你对此话题的观点话题:软件开发的未来是继续保持全代码方向还是转向低代码方向?将在本帖回复观点的全部开发者中抽取10人进行奖励。互动2:选择以下您支持的观点并按照要求完成观点任务,即可为您支持的观点助力,最终您支持的观点助力人数多于另一方则获得胜利。 √正方观点:保持全代码方向正方任务(点击完成任务赞成观点):全代码开发项目管理需求大屏展示 √反方观点:转向低代码方向反方任务(点击完成任务赞成观点):低代码开发项目管理需求大屏展示 活动规则:1、在本贴进行话题互动任务2、前往观点任务,按照规则完成任务,视为支持观点3、如您支持的观点完成任务的人数多于另一方,则获得胜利4、可以支持两个观点同时完成任务5、本次活动规则详见:https://bbs.huaweicloud.com/forum/thread-174300-1-1.html其他技术辩论赛活动:物联网的发展更依赖低代码开发平台还是标准物模型平台?AI发展需要更多的前沿技术还是需要与更多的行业结合?
-
给你个AI语音合成接口,你会玩出什么花样?语音合成,是一种将文本转换成逼真语音的服务。可实时访问和调用API获取语音合成结果,将输入的文字合成为音频。支持音色选择、自定义音量、语速,为企业和个人提供个性化的发音服务即日起至2021年12月31日,体验还有好礼赢取哦奖项&玩法奖励说明简图:如何将文字转语音编码?1.1、点链接>>>访问API Explorer的AI语音合成接口(注意:要登录自己的账号哦,没有账号请注册账号):1.2、在Body里面输入相应参数,点击调试。(将调试成功后的截图(需要漏出账号部分信息)发本论坛评论区,即可获得抽华为自拍杆资格)如何将语音编码转成音频文件?2.1 复制1.2 调试成功的响应体2.2 点开链接>>>访问华为云AI合成音频模板2.3 点击预览代码2.4 用CloudIDE打开2.5 进入CloudIDE双击json文件2.6 将复制2.1复制的响应体粘贴到json文件预置的空数组中(提示:若要拼凑多个转语音编码,可生成多个语音编码的响应体,复制到数组中,用逗号隔开)2.7 点击运行2.8 到Explorer下,选择mp3文件,右键,选择download,即可下载生成音频文件来听啦(也可以将合成的音频文件通过插入音视频的方式分享到评论区来参与评奖哦)以上就是功能用法简略版的介绍了,花样玩法欢迎各位小伙伴大开脑洞,把你的想法或成果分享到本帖评论区,有机会赢迷你音箱或手环哦,也可以参照更详细版的指导手册下方附活动交流&答疑群码,欢迎进群交流~附则:论坛活动通用规则 1)请务必使用个人账号参与活动(IAM、企业账号等账号参与无效)。2)严禁灌水,严禁带有色情、政治、宗教、推广、外链广告内容,严禁抄袭、复制他人内容,一经发现,取消中奖资格。3)请确保您邀请的用户为真实有效的用户,如发现存在恶意注册、恶意邀请等行为(“恶意”是指为获取奖励资格而异常注册账号等破坏活动公平性的行为),我们将取消相关人员获奖资格。同时,将对该账号进行禁言禁止参与社区活动3个月的处罚,行为严重的将对账号进行永久封号。4)获奖用户需在华为云进行实名认证,同一身份信息只能获奖一次。5)对于严重违反活动规则的用户,将纳入社区失信黑名单,取消获奖资格,并做封号处理。6)所有参加本活动的用户,均视为认可并同意遵守《华为云用户协议》《华为云社区运营机制》。其他未尽事宜请参考:1、华为云社区常规活动规则:https://bbs.huaweicloud.com/forum/thread-5766-1-1.html2、所有参加社区活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》的《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。云服务协议链接的网址:http://www.huaweicloud.com/declaration/sa_cua.html如您不同意以上活动规则及相关条款,请勿参加论坛相关活动。
-
>摘要:使用设计模式能够使我们开发的程序,易维护、可拓展,可复用。但是在23个设计模式的背后,还有7个开发原则去支撑着设计模式,保证23个设计模式能够易维护、可拓展,可复用。所以这篇文章来解开七大设计原则的神秘面纱。本文分享自华为云社区[《对于设计模式中七大原则的理解》](https://bbs.huaweicloud.com/blogs/312691?utm_source=csdn&utm_medium=bbs-ex&utm_campaign=other&utm_content=content),作者:小小张自由--张有博。 设计模式中分别是创建型,结构型,行为型,总共有23种设计模式。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 使用设计模式能够使我们开发的程序,易维护、可拓展,可复用。但是在23个设计模式的背后,还有7个开发原则去支撑着设计模式,保证23个设计模式能够易维护、可拓展,可复用。所以这篇文章来解开七大设计原则的神秘面纱。 SOLID 是面向对象设计5大重要原则的首字母缩写,当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳定。(迪米特与组合/聚合是后加的)  # 单一职责原则(SRP:Single responsibility principle) **1.设计原则的概念:** **就一个类而言,应该仅有一个引起它变化的原因。** 符合单一职责原则的类具有高内聚的特性 **2.详细解释** 每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。耦 合会影响复用性。 如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。 所以要遵守单一职责原则,避免将不同职责的功能或接口写到同一个类中,增加了耦合性。 ## **开闭原则(OCP:Open Closed Principle)** **1.设计原则的概念:** 软件实体(类、模块、函数等)应该可以扩展,但是不可修改。 **对扩展是开放的,对于更改是封闭的。** 面对新需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码 **2.详细解释** 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 编程中遵循其他原则,以及使用设计模式的目的就是遵循开闭原则。 开闭原则是所有原则中最重要的原则,它是所有原则的“老大”,其他原则是服务于开闭原则的。 ## 里氏替换原则(LSP:liskov substitution principle) **1.设计原则的概念:** 子类型必须能够替换掉他们的父类型。所有引用父类的地方必须能透明地使用其子类的对象。 只有当子类可以替换掉父类、软件单位的功能不受影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为 正是由于里氏代换原则,才使得开放-封闭成为了可能。 由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以拓展。 **2.详细解释** 任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。 在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类已经实现了的方法。 里氏替换原则告诉我们,继承实际上让两个类耦合性增强了,在适当的情况下,可以通过聚合、组合、依赖来解决问题。 ## 接口隔离原则(ISP:Interface Segregation Principle) **1.设计原则的概念:** 客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。 **2.详细解释** 提供尽可能小的单独接口,而不要提供大的总接口。暴露行为让后面的实现类知道的越少越好。 建立单一接口,不要建立庞大的接口,尽量细化接口,接口中的方法尽量少。 接口是设计时对外部设定的约定,通过分散定义多个接口,可以预防外来变更的扩散,提高系统的灵活性和可维护性。 ## 依赖倒转原则(DIP:Dependence Inversion Principle) **1.设计原则的概念:** A.高层模块不应该依赖底层模块。两个都应该依赖抽象 B.抽象不应该依赖细节。细节应该依赖抽象。 简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 **2.详细解释** 跟面向对象的多态意思很相像。 核心思想就是面向接口编程,使用抽象的目的是制定规范,不涉及任何具体的操作,把展示细节的任务交给实现去完成。(跟里氏代换、接口隔离,有很大关系,最后都是为了要维持开闭原则) 采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,减少并行开发引起的风险,提高代码的可读性和可维护性。 ## 组合/聚合复用原则 (CARP:Combination / aggregation Reuse Principle) **1.设计原则的概念:** 尽量使用组合、聚合,尽量不要使用类继承 **2.详细解释** 合成复用原则就是指在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的一部分;新对象通过委派调用已有对象的方法达到复用其已有功能的目的。简言之:要尽量使用组合/聚合关系,少用继承。 在面向对象设计中,可以通过两种基本方法在不同的环境中复用已有的设计和实现,即通过组合/聚合关系或通过继承。 组合/聚合复用原则可以使系统更加灵活,类与类之间的耦合度降低,一个类的变化对其他类造成的影响相对较少,因此一般首选使用组合/聚合来实现复用;其次才考虑继承,在使用继承时,需要严格遵循里氏代换原则,有效使用继承会有助于对问题的理解,降低复杂度,而滥用继承反而会增加系统构建和维护的难度以及系统的复杂度,因此需要慎重使用继承复用。 ## 迪米特法则(LOD:Law of Demeter) **1.设计原则的概念:** 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 **2.详细解释** 类与类之间的关系越密切,耦合度也就越来越大,只有尽量降低类与类之间的耦合才符合设计模式;对于被依赖的类来说,无论逻辑多复杂都要尽量封装在类的内部;每个对象都会与其他对象有耦合关系,我们称出现成员变量、方法参数、方法返回值中的类为直接的耦合依赖,而出现在局部变量中的类则不是直接耦合依赖,也就是说,不是直接耦合依赖的类最好不要作为局部变量的形式出现在类的内部。 一个对象对另一个对象知道的越少越好,即一个软件实体应当尽可能少的与其他实体发生相互作用,在一个类里能少用多少其他类就少用多少,尤其是局部变量的依赖类,能省略尽量省略。同时如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一方法的话,可以通过第三者转发这个调用。
-
【问题简要】SCE流程开发,接口传输中文出现乱码【问题类别】 IVR,gsl 【AICC解决方案版本】 AICC 8.14.0 SCE版本 ICDV300R008C20SPC002【问题现象描述】 SCE流程开发,接口传输中文出现乱码,平台默认应该是GBK,是否能改为UTF-8编码,在什么地方更改?
-
2021年,“元宇宙”悄悄成为了一个风口,在技术演进和人类需求的共同推动下,作为真实世界的延伸与拓展,元宇宙所带来的巨大机遇和革命性作用是值得期待的,但正因如此,我们更需要理性看待当前的元宇宙热潮,推动元宇宙产业健康发展。华为云联合国内知名出版社特别推出【元宇宙漫游指南】系列读书会从理论到应用,全方位了解元宇宙观看直播即可抽取HUAWEI FreeBuds无线耳机邀请好友一起观看还有AI音响、蓝牙鼠标等精美礼品你拿!1.活动介绍活动时间2021.11.15-2022.1.19本次活动以直播形式,携手六位业内专家作者,围绕元宇宙核心技术领域书籍进行解读包括但不限于AR/VR、云原生、区块链、大数据、人工智能...第一期回放地址https://bbs.huaweicloud.com/live/education_live/202111232000.html 第二期回放地址https://bbs.huaweicloud.com/live/education_live/202112072000.html 第三期回放地址https://bbs.huaweicloud.com/live/education_live/202112212000.html第四期回放地址https://bbs.huaweicloud.com/live/education_live/202201102000.html第五期回放地址https://bbs.huaweicloud.com/live/education_live/202201192000.html2.奖品一览3.活动规则>>>>报名后添加小助手,活动结束后即可通过问卷抽HUAWEI FreeBuds悦享版无线耳机(陶瓷白)。>>>>有效邀请者要求:被邀请用户必须是华为云新用户,在本次活动前未登录注册过,并通过邀请人的专属二维码或专属链接进行报名。>>>>活动期间:指整个【元宇宙漫游指南】活动周期,2021.11.15-2022.1.13。4.邀请步骤步骤一:邀请人成功报名【元宇宙漫游指南】系列直播后(点此去第一期报名)步骤二:报名后点击页面”分享有礼“按钮,通过生成的专属链接/邀请二维码,即可邀请好友报名活动。步骤三:好友点击邀请链接,报名即可。(邀请链接打开就是报名表格,无需填写【邀.请.码】)添加小助手,回复“元宇宙”
-
狂欢节,小智又带来好消息啦11月10日,11.11上云嘉年华系列直播-研发与中间件专场将隆重开播源自华为近30年研发经验,为你揭秘研发黑科技,转型DevSecOps必备攻略,助力企业一站式解决DevOps转型、应用性能难题!围观直播还有豪礼等你赢取:【有大礼】报名>>>即可参与抽取荣耀xSport耳机!提示:报名后即可查看直播详情,抽奖事宜将在活动结束后(12月3日)开奖运营小姐姐将从后台拿取报名数据用抽奖工具从中抽取1名幸运小伙伴看直播还有机会获:华为MatePad平板电脑、华为无线快充!温馨提示:观看直播留意提前登录华为云账号做好赢奖的准备,直播中主持人会介绍赢奖办法下单还能抽FreeBuds无线耳机,新购满额再送华为Mate X2 折叠屏手机!【有好物】华为云产品专家为你解读“研发极致自动化——DevCloud”、“上线最后防护网——漏洞扫描”、“高性能缓存服务——DCS Redis”!【有惊喜】软件开发平台、漏洞扫描服务、Redis服务爆款秒杀低至1.98元!更有折上折秒杀券,一省再省!立即报名>>>已报名的小伙伴欢迎评论区许愿打卡等让小智瞅瞅,哪位小伙伴最积极
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中
热门标签