代码大全1第二篇阅读笔记

第二章:用隐喻更充分的理解软件开发
1、当将软件的构建过程比作房屋的构建过程时,可以发现,仔细的准备是必要的,发生变动时最贵的成本是人的时间,而大型项目和小型项目之间也有差异。
2、软件开发实践中,每位工程师都有许多工具,但不存在任何一个能适用于所有工作的工具,因地制宜德尔选择正确工具是成为能有效编程的程序员的关机。

抽象数据类型ADT :一组数据 和 对其的操作
类可以看成是 ADT + 继承 +多态
良好的类接口,类接口可以看成类共有子程序所构成的集合
类接口应该表现一致的抽象层次。
尽可能让接口可编程,而不是表达语义。将接口中逻辑部分转换为编辑器能实施的部分,如使用assert等。
一般来说应该尽量减少类和类之间相互合作的范围
减少实例化对象的数量
减少实例对象调用不同子程序的数量
高质量的子程序
变量名最好在9~15个字母之间
子程序名(方法名)则视命名是否清晰易懂而定
子程序的行数不要超过200行(不算注释与空行),否则可读性会下降
不要把子程序的参数用与计算处理,要用局部变量在子程序内处理
为子程序传递参数是多个变量还是一个对象,应该根据子程序参数的抽象层次上考虑。
防御式编程
子程序应该不应传入错误数据而被破坏
来写自己的断言,(在生产阶段关闭断言)
用断言来处理绝不应该发生的情况,而用错误处理代码来处理预期可能发生的状况。
隔离程序使其包容由错误产生的损害,让软件的某些部分处理“不干净的数据”,而让另一部分处理“干净的数据”,比如类的公用方法可以处理不干净的数据,而在调用私有方法时则认为数据都是干净的。在得到外部数据时可以得到清理,有时候多层清理也是应当的。

posted @   -她的梦-  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 历时 8 年,我冲上开源榜前 8 了!
· 分享一个我遇到过的“量子力学”级别的BUG。
· 物流快递公司核心技术能力-海量大数据处理技术
· 四大AI编程工具组合测评
· 关于能否用DeepSeek做危险的事情,DeepSeek本身给出了答案
  1. 1 碧天伴走 MyGO!!!!!
  2. 2 影色舞 MyGO!!!!!
  3. 3 詩超絆 MyGO!!!!!
  4. 4 迷路日々 MyGO!!!!!
  5. 5 歌いましょう鳴らしましょう MyGO!!!!!
  6. 6 壱雫空 MyGO!!!!!
碧天伴走 - MyGO!!!!!
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 藤原優樹

作曲 : 木下龍平

编曲 : 木下龍平

人知れず

肩落としてる君がいるのに

碧すぎてる空ばかりが眩しい

僕はどんな言葉を君に

言えばいいのか

君に何を

脆くやわい こころで生きる

僕らは 傷つく生き物で

なのに 今日だって

頑張ってる 十分 君はもう

躓いて 転んだって

立ち上がり来たんだ

頑張ってる いつでも

ここに立ってるだけで

必死なんだから

ジタバタで ラクじゃないけれど

迷っても 君と進んでみたいよ

いいかな

誰かには

ちっぽけなものだったとしても

君にとっては

なにより大事なこと

壊さないで 失わないで

守りたいから

となりにいる

「僕なんか」言うのは やめるよ

君にも 言ってほしくないから

だから顔上げて (伝える)

頑張ったよ 昨日の 君だって

思うようにいかない

そんな毎日だって

頑張ったと 知ってる

僕は知ってる だから

こころを隠さないでほしい

らしさなんて

まだわからないままだけど

ぶつかるたび痛んで

でも浮かびあがる輪郭

ああ 見つける

頑張っても ダメだと 思う日も

この手をつなぐから

ぎゅっと 力込めて

頑張ってる ひたすら 息してる

当たり前に過ぎる

一秒なんかないよ

頑張ってる いつでも

ここに立ってるだけで

たたかってるよ

逃げてもいい 道が見えなくても

迷っても 君と走っていたいんだよ

一緒に

点击右上角即可分享
微信分享提示