《程序员修炼之道:从小工到专家》15
它只是视图和黑板
第一次接触到视图这个概念的时候是在数据库原理这门课程上,当时老师的解释是——你需要给外部人员提供资源,但是你并不希望把自己数据库暴露给对方,这个时候就可以采用视图
而在这篇文章里,作者提到将程序分成不同模块之后,在对各个模块进行关联时需要尽可能得减少其间的耦合,那么这个时候采用“视图”就显得十分重要了——只让模块接收到它需要的部分,从而减少对模块独立性的破坏,减少耦合
我记得曾经在大一接触到过一道题目,具体内容记不清了(大概是让输出一个倒金字塔?),当时我进使用了许多许多的变量,几乎每个变量之间都是关联的,各部分之间耦合性极高,在复习时我不敢懂一个字母,生怕程序会运行崩溃——这应该算是一个典型的反面教材
文章关于黑板的介绍我没有看的太明白,大概是一种让程序结构更加合理的方法/思路?就像侦探们在黑板中张贴不同信息、发现关联、推理案情,而不必在意/知道其他侦探是谁。换到编程中大抵是——程序接收需要处理的信息,不必清楚的知道它的来处,只需要分类处理得出结果就可以
!!!保存了忘记发!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通