首页 > 编程语言 >《程序员修炼之道:从小工到专家》阅读笔记十

《程序员修炼之道:从小工到专家》阅读笔记十

时间:2023-04-28 15:33:50浏览次数:33  
标签:publisher 小工 视图 Subscriber 程序员 修炼 模型

二十九它只是个视图

  不要将程序写成一个大块,而应该“分而治之”,把程序划分成模块。

  模块或类的一个好的定义:具有单一的,定义良好的责任。

  发布和订阅

  当我们对某个publisher生成的特定事件感兴趣,我们能做的是登记自己。publisher追踪Subscriber对象,publisher生成事件时,依次调用每个Subscriber对象。

  MVC(Model-View-Controller):让模型与表示模型的GUI分离,模型与管理视图的控件分离。

  模型-数据自身,以及用于对其进行操作的常用操作,视图-显示数据。

标签:publisher,小工,视图,Subscriber,程序员,修炼,模型
From: https://www.cnblogs.com/uninan/p/17362333.html

相关文章

  • 程序员修炼之道读后感
    贯彻全书的一个原则是DRY(Don‘tRepeatYourself)原则,这也是每个优秀的开发人员必须要遵循的规范,编码过程中任何地方都不要重复,因为重复暂时节省的时间将会给以后的维护使用带来巨大的麻烦,如果发现代码有重复或者违反正交性等原则的地方要立刻找机会重构。这样才能够拥有更快、更......
  • 写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构
    “大师级程序员把系统当故事来讲,而不是当做程序来写”写代码犹如写文章好的代码应该如好文章一样表达思想,被人读懂。中心思想:突出明确程序是开发者用编程语言写成的一本书,首先应该是记录开发者对业务需求分析、系统分析,最终用软件实现所思所想的知识的记录与传承。然后再是完成程......
  • C++黑马程序员——P143-146. 文件操作
    P143.C++文件操作——文本文件——写文件P144.C++文件操作——文本文件——读文件P143.写文件   示例:1#include<iostream>2#include<string>3usingnamespacestd;4#include<fstream>56//文本文件写文件78voidtes......
  • 程序员面试金典---17
    堆箱子思路:首先进行排序,规则为:如果宽度不相同,按照宽度从小到大排序。如果宽度相同,深度不相同,按照深度从大到小排序。宽度和深度都相同,高度从大到小排序。采用动态规划进行求解:计算以当前盒子为顶部盒子时的最大堆叠高度。从前往后遍历每一个盒子,对于每一个盒子i,遍......
  • #yyds干货盘点# LeetCode程序员面试金典:外观数列
    题目:给定一个正整数n,输出外观数列的第n项。「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1)="1"countAndSay(n)是对countAndSay(n-1)的描述,然后转换成另一个数字字符串。前五项......
  • 副业做得好,搞钱没烦恼:盘点那些靠谱的程序员副业!
    这是一个职业生涯三叶草模型,它分为兴趣、价值、能力三个维度,完美的主职业最好同时满足这三项。但事情往往未必那么如意,如果主职业没能同时满足,那么剩下的部分,完全可以用副业填充。或者,通俗点说,做副业的第一目标一般是赚钱,想大幅度增加“价值”尤其是物质价值这个维度,那就让我们......
  • 年薪50万开发者相亲失败:程序员,别输在不会说话上
    关注“Java后端技术全栈”回复“000”获取大量电子书Ⅰ越来越不会说话的程序员“编程能力很赞,但沟通能力可能有所欠缺”——很多人这么形容程序员。其实,除了他人这么评价,程序员本身也说自己越来越不会说话了。看看一些网友的吐槽:以前还挺会说的。追老婆那会,和她一起走回家,从校门口,......
  • 程序员面试金典---16
    变为词组思路:哈希模拟/***@param{string[]}strs*@return{string[][]}*/vargroupAnagrams=function(strs){ //{'aet':["ate","eat","tea"]}lethash=newMap()//循环for(letitemofstrs){//......
  • #yyds干货盘点# LeetCode程序员面试金典:解数独
    题目:编写一个程序,通过填充空格来解决数独问题。数独的解法需遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 '.' 表示。 示例1......
  • 牛气冲天的量化交易,程序员的救星?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"!原作者:袁霄|慕课网讲师近来“量化交易”这个词听得越来越频繁,多数人对量化交易的第一印象是“高大上的技术”、“可以躺着赚钱的工具”……可是,你是否真正思考过量化交易到底是什么,能帮助我们做些什么?笔者......