首页 > 编程语言 >程序员修炼之道 从小工到专家 5

程序员修炼之道 从小工到专家 5

时间:2022-11-08 20:45:14浏览次数:58  
标签:对象 小工 专家 黑板 程序员 修炼 墨忒耳 模块 方法

第五章 弯曲,或折断

 解耦与得墨忒耳法则

把你的代码组织成最小组织单位(模块),并限制它们之间的交互。如果随后出于折中必须替换某个模块,其他模块仍能够继续工作。
使耦合减至最少
得墨忒耳法则
某个对象的任何方法都应该只调用属于以下情况的方法:
1)这个对象自己拥有的方法;
2)传入该方法的参数的方法;
3)该方法创建的对象的方法;
4)该对象直接拥有的对象的方法;

 元程序设计
高度可配置,不需要重新编译,用纯文本来表示配置元数据可能是一种好的选择。
改变了配置,最好别让用户重启系统。

 时间耦合
要提前考虑到程序的并发性。

 它只是视图
发布/订阅模式
经典的MVC

 黑板
黑板模式是一种常用的架构模式,应用中的多种不同数据处理逻辑相互影响和协同来完成数据分析处理。就好像多位不同的专家在同一黑板上交流思想,每个专家都可以获得别的专家写在黑板上的信息,同时也可以用自己的分析去更新黑板上的信息,从而影响其它专家。黑板模式的应用场景是要解决的任务可以分为多个子任务。

 

标签:对象,小工,专家,黑板,程序员,修炼,墨忒耳,模块,方法
From: https://www.cnblogs.com/JJTyyds/p/16837225.html

相关文章

  • 9个web前端程序员需要知道的有用Web应用程序
    英文| ​​https://javascript.plainenglish.io/9-useful-web-apps-for-web-developers-4cd9a0ea9a2f​​翻译|web前端开发在大型公司工作上担任软件开发人员的任何人都......
  • 程序员必知的“大数据”基础知识!
    当今这个时代,我相信大部分人对“大数据”这三个字肯定都不陌生,或多或少都有接触过,例如大数据杀熟。对我们程序员来说,仅仅知道或听过一些名词是不够的,至少需要知晓其中大概......
  • 5个程序员也应该掌握的网页设计技能
    英文|  https://javascript.plainenglish.io/5-web-design-skills-every-developer-should-master-d4ecda8d095a翻译|杨小二一个好的网站包括两个方面,视觉设计效果和网......
  • tomcat + ftp小工具可以进行上传,无法下载
    利用tomcat+ftpServer工具,做了一个上传和下载的功能,结果测试的时候,发现可以上传,但是无法进行下载,输入地址后直接就转到404了,经过排查,发现自己的上传目录没有放到tomcat的......
  • 体验【应用交付扫雷大作战】,得程序员专属帆布袋
    【体验技能Get】✅一个平台,搞定应用全生命周期管理✅白屏化部署,轻松上手K8s✅发布可观测可干预,发布信心十足【体验奖品Get,100%拿】云效新老用户均可参与,1000份云效定......
  • 程序员海量好书免费下载
    书籍目录如下: 程序员必备算法秘籍iOS应用逆向工程:分析与实战http权威指南中文版持续交付2.0业务引领的DevOps精AGUIDETOIOSANIMAMacintoshTerminal......
  • Codelf 搜索开源代码帮程序员命名
    "计算机科学里两件最难的事:缓存失效和命名。"Codelf通过搜索在线开源平台Github,Bitbucket,GoogleCode,Codeplex,Sourceforge,FedoraProject的项目源码,帮开发者从......
  • 设置文件大小工具
     下载地址:https://files.cnblogs.com/files/cnwcl/SetFileSize.zip工具截图: ......
  • 【1024】程序员节快乐
    今天是10月24日程序员节,蚕豆哥祝所有的程序员节日快乐!(很有幸自己10年前是一名JAVA攻城师,虽然只维持了9个月<_>) 简单水一下程序员节的由来10月24日是中国版的“程序员节......
  • 掌握核心技术的程序员,会对行业市场带来什么影响?
    程序员群体有一种朴素的“工程师原教旨主义”的情怀,相信技术能创造无限的价值,应该将技术放在关注的首位,而往往忽视对管理、业务的理解和应用。在过去的数次互联网技术浪潮中......