前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >#PY小贴士# 什么是“高内聚,低耦合”

#PY小贴士# 什么是“高内聚,低耦合”

作者头像
Crossin先生
发布2020-01-20 16:25:19
7170
发布2020-01-20 16:25:19
举报
文章被收录于专栏:Crossin的编程教室

软件开发里有个原则叫做:高内聚,低耦合

听起来有点玄乎,用大白话来讲,大致就是:写代码要分模块,就像搭积木,一个功能一个模块,每个模块做好一件事,不同模块之间尽量不要互相依赖。这样代码会更简单,易于扩展和维护,可重用性提高,也间接降低了bug的概率。

举个例子,比如我们写猜数字,然后想加上用户登录和保存结果的功能。那么 登录、游戏本身、保存结果,这三个部分应在代码层面尽量分开,只通过数据来传输,而不是在一个流程里把所有事都做了。这样,以后如果要进一步修改,比如把登录改成远程验证,把保存的功能改成存数据库,就只需要修改对应的模块即可。

作为初学者,一开始不会遇到规模很大的项目。但也应在写代码时,有意识地用函数将代码中的不同功能分开。虽然从短期来看,这样的做并没有明显好处,甚至相反提升了开发难度,增加了开发时间,但长期来看,是更好的软件工程实践,让你养成模块化的设计思维,对提高你的代码质量有很大帮助。


#PY小贴士#里,我们会分享一些 python 知识点、开发中的小技巧、容易踩到的坑,以及学员遇到并在群里提到真实问题。篇幅尽量短小,适合碎片时间阅读,欢迎关注!

如果你在编程学习中有疑问,可选择以下方式向我们提问:

1. 加入码上行动答疑群(最及时响应)

2. 加入知识星球 https://t.zsxq.com/IiAiiQj

3. 发微博加上 #编程教室# @Crossin(非私信)

提问时请表述清楚,附上必要代码、输出等截屏。

也可向本栏目投稿,分享你开发中的经验。采纳后将署名发表,并可附上个人博客、公众号、Github等介绍。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档