首页 > 编程语言 >《程序员修炼之道:从小工到专家》15

《程序员修炼之道:从小工到专家》15

时间:2023-06-09 23:35:46浏览次数:45  
标签:15 小工 视图 关联 程序员 黑板 模块 耦合

它只是视图和黑板

 

第一次接触到视图这个概念的时候是在数据库原理这门课程上,当时老师的解释是——你需要给外部人员提供资源,但是你并不希望把自己数据库暴露给对方,这个时候就可以采用视图

而在这篇文章里,作者提到将程序分成不同模块之后,在对各个模块进行关联时需要尽可能得减少其间的耦合,那么这个时候采用“视图”就显得十分重要了——只让模块接收到它需要的部分,从而减少对模块独立性的破坏,减少耦合

我记得曾经在大一接触到过一道题目,具体内容记不清了(大概是让输出一个倒金字塔?),当时我进使用了许多许多的变量,几乎每个变量之间都是关联的,各部分之间耦合性极高,在复习时我不敢懂一个字母,生怕程序会运行崩溃——这应该算是一个典型的反面教材

 

文章关于黑板的介绍我没有看的太明白,大概是一种让程序结构更加合理的方法/思路?就像侦探们在黑板中张贴不同信息、发现关联、推理案情,而不必在意/知道其他侦探是谁。换到编程中大抵是——程序接收需要处理的信息,不必清楚的知道它的来处,只需要分类处理得出结果就可以

 

!!!保存了忘记发!

标签:15,小工,视图,关联,程序员,黑板,模块,耦合
From: https://www.cnblogs.com/yansans/p/17405206.html

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:单词接龙 II
    题目:按字典 wordList完成从单词beginWord到单词endWord转化,一个表示此过程的转换序列是形式上像beginWord->s1->s2->...->sk这样的单词序列,并满足:每对相邻的单词之间仅有单个字母不同。转换过程中的每个单词si(1<=i<=k)必须是字典 wordList中的单词。注意,be......
  • #yyds干货盘点# LeetCode程序员面试金典:快乐数
    1.简述:编写一个算法来判断一个数n是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为 1,那么这个数就是快乐数。如果n是快乐数就返回t......
  • Python求解进制问题(阿里巴巴2015笔试题)
    问题描述:用十进制计算30的阶乘,然后把结果转换成三进制表示,那么该进制表示的结果末尾会有多少个连续0?解析:作为笔试题的话,要想按照题意先把阶乘结果计算出来再转换成三进制最后再数0的个数,时间肯定来不及。也就是说,应该是有更简单的方法。以我们最熟悉的十进制为例,一个数乘以10相当于......
  • 记一次ms15_034漏洞
    Fofa搜索后台登录的时候发现的一个网站,放进AWVS里扫一下但没搞懂漏洞具体怎么利用,一顿搜索后得知是ms15_034漏洞,并且在msf里有利用模块 so,msf启动! 搜索到两个模块,第一个是dos攻击的,百度了一下好像是能够直接让有此漏洞的机器蓝屏死机....dos攻击事儿咱可不干第二个模块......
  • 算法刷题记录:P1563 [NOIP2016 提高组] 玩具谜题
    题目链接https://www.luogu.com.cn/problem/P1563题目分析既然是环形问题,那么直接取模来进行模拟即可,注意顺时针和逆时针顺时针的箭头是向左拐,是+,逆时针的箭头是向右拐,是-AC代码//Problem:P1563[NOIP2016提高组]玩具谜题//Contest:Luogu//URL:https://www.luo......
  • 15MnNiDR力学性能、15MnNiDR执行标准、15MnNiDR容器板
    一、15MnNiDR钢板简介:15MnNiDR是属于低温压力容器钢板,钢板由氧气转炉或电炉冶炼,并采用炉外精炼工艺,连铸怌、钢锭成材的压缩比不小于3,电渣重熔坯压缩比不小于2。执行标准:GB3531。二、15MnNiDR钢板化学成分:CSiMnPSNiCrMoCuVAls≤0.180.15~0.51.2~1.6≤0.025≤0.0150.2~0.6≤0.25≤0.......
  • 黑马程序员前端-CSS入门总结
    css入门总结一、css简介1.1css语法规范1.2css代码风格:1.3css选择器的作用二、css基础选择器2.1标签选择器:2.2类选择器2.3多类名选择器2.4id选择器:2.5id选择器和类选择器的区别:2.6通配符选择器:2.7选择器总结三、css字体属性:3.1字体大小:3.2字体粗细:3.3字体样式:3.4字体......
  • 程序员修炼之道阅读笔记
    第44节全都是写1、代码要跟文档紧密结合,我们要认真对待注释及文档,他们不是可有可无的东西。2、我们喜欢看到简单的模块级头注释,关于重要数据和类型声明的注释,以及给每个类和每个方法所加的简要头注释,用于描述函数的用法和任何不明了的事情。3、应当使用特定的格式进行注释,通常......
  • nrf52832 P0.09 P0.10 脚位配置成普通GPIO 使用 //京鸿通信科技//www.kyohoon.com//1
    默认情况下P0.09和P0.10是作为NFC的引脚使用,要作为GPIO使用,要先将NFC功能除能,然后再配置成GPIO使用。SDK开发包中,已经对这个功能切换做了代码的封装,并提供了实现切换的宏,CONFIG_NFCT_PINS_AS_GPIOS。一、使用keil编译构建时,在keil中可以定义这个宏二、使用makefile......
  • 【HMS Core】华为帐号服务,获取Access Token报错{sub_error:20152,error_description:inv
    ​ 【问题描述】华为账号服务,接口获取AccessToken报错:{sub_error:20152,error_description:invalidcode,error:1101} 【问题分析】根据官网提示,是code格式不正确造成的,需要检查参数配置​ 【解决方案】1、此问题解决方案,可以参考这篇帖子https://developer.huawei.com/......