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

程序员的修炼之道——从小工到专家4

时间:2022-10-28 19:46:13浏览次数:51  
标签:断言 子类 小工 程序员 修炼 合约 资源

第四章 注重实效的偏执

 按合约设计
没有合约,编译器所能做的只是确保子类符合特定的方法型构(signature)。但如果我们适当设定基类合约,我们现在就能够确保将来任何子类都无法改变我们的方法的含义

死程序不说谎

尽早检测问题的好处之一是你可以更早崩溃。而有许多时候,让你的程序崩溃是你的最佳选择。其他的办法可以是继续执行、把坏数据写到某个极其重要的数据库或是命令洗衣机进人其第二十次连续的转动周期。

 断言式编程
无论何时你发现自己在思考“但那当然不可能发生”,增加代码检查它。最容易的办法是使用断言

当然,传给断言的条件不应该有副作用。还要记住断言可能会在编译时被关闭一一决不要把必须执行的代码放在rt中。

不要用断言代替真正的错误处理。断言检查的是决不应该发生的事情

何时使用异常
将异常用于异常的问题。

 怎样配平资源

分配资源的例程要负责释放它。
以与资源分配的次序相反的次序解除资源的分配。因为先后2个资源可能会有依赖关系。
相同的顺序分配同一组资源。降低死锁的机率。
要会用try{ } finally{ }
要学会Dispose()

 

 

 

 

 

 

 

 

 

 

 

 

与上一节相呼应。如果它不可能发生,就用assert。
极端情况下1个月会少于28天,a=2;b=3;a+b!=5,三角形内角和不是180度,一分钟没有60秒,(a+1)<=a

标签:断言,子类,小工,程序员,修炼,合约,资源
From: https://www.cnblogs.com/JJTyyds/p/16837182.html

相关文章

  • Java程序员就业方向主要有哪几个?
    1、Android开发Android是全球最大的智能手机操作系统,根据StrategyAnalytics最新研究报告显示,全球智能手机出货量在2016年第三季度达到3.75亿台。Android操作系统获得了创......
  • 程序员修炼之道 从小工到专家(4)
    纯文本:1、纯本文由可打印字符组成,人可以直接阅读和理解其形式。2、纯文本的优点:保证不过时。这一点需要我们扩展纯文本能够自描述。自描述的含义是它自己能告诉我们它的......
  • 《程序员的修炼之道:从小工到专家》第四章
    最近阅读了《程序员的修炼之道:从小工到专家》第四章:“注重实效的偏执”首先我明白了一个人的精力是有限的,不可能写出完美的软件,所以我们会对自己编写的代码可能出现的错误......
  • mysql: mysql 笔记 (up=黑马程序员)
    mysql笔记(up=黑马程序员)   一、笔记内容 --it黑马教程----part1基础教程USEmytest;DROPTABLEinfo;CREATETABLEIFNOTEXISTS`info`......
  • 程序员转行做运营,降薪降得心甘情愿
    自2019年末新冠疫情爆发以来,近三年的就业形势一直不太乐观,大厂裁员的消息接踵而至。身边的朋友都在感慨:现阶段能保住工作就不错了,新工作就算了。但,就是在这样严峻的大环境下......
  • 4 天 7 条 PR,80% 代码覆盖率,开源是「内卷」还是修炼?
    炎热的夏天,开源摘星计划2022届的比赛还在火热的开展中。每天,来自全球的近800位开发者都在开源摘星活动群中,激情地聊着他们参与开源贡献的点点滴滴,近100位突出的贡献者......
  • java程序员面试题(高级程序员面试题)
    java面试问题给你参考!!!一个月的实习过程使我受益匪浅。不仅是在专业知识方面,最主要是在怎样去解决编程中出现的问题。社会在加速度地发生变化,对人才的要求也越来越高,要用......
  • 周鸿祎谈程序员35岁就会被淘汰:越老越吃香
    作为程序员节的10月24日,360创始人周鸿祎通过个人微博发布相关内容,祝所有程序员节日快乐。视频中,周鸿祎表示,作为程序员,我一直都很骄傲。程序员是未来世界的架构师,是非常了不......
  • 为什么很多程序员讨厌低代码?
    很多程序员讨厌低代码的原因就是目前接触的低代码平台并没有真正解决程序员所关注或者是头痛的问题,而只是带来了更多的麻烦。 首先大伙对低代码平台的期待是解决应......
  • 《程序员修炼之道-从小工到专家》读后感(三)
    第三章:基本工具1.纯文本的威力具有良好定义的结构的纯文本,用纯文本保存知识,可以获得自描述的,不依赖于创建它的应用的数据流。缺点:与二进制相比所需的存储空间更大;处理......