Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1688|回复: 1
打印 上一主题 下一主题

代码整洁之道 Clean Code

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2017-3-24 09:03:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[美] Robert C. Martin 著  韩磊 译
细节之中自有天地, 整洁成就卓越代码.  
人民邮电出版社

回复

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
沙发
 楼主| 发表于 2017-3-24 09:04:35 | 只看该作者
本帖最后由 java 于 2017-4-14 09:00 编辑

第一章 整洁代码

1.3.2 态度
病人请求你在给他做手术前别洗手

1.3.5 什么是整洁代码
破窗理论
整洁代码只做好一件事

1.6童子军军规
让营地比你来时更干净

第2章 有意义的命名

2.2名副其实
魔术数 (代码中的纯数字)
2.7.1
匈牙利语标记法(Hungarian Notation, HN)

第三章 函数
一种开源的测试工具 http://www.fitnesse.org/
Java单元测试工具 http://www.junit.org

3.6.7 动词与关键字
一元函数和参数应形成一种非常良好的动词/名词对形式 如: write(name)

第六章 对象和数据结构
6.2 数据、对象的反对称性
对象和数据结构之间的二分原理:
  过程式代码(使用数据结构的代码)便于在不改动既有数据结构的前提下添加新函数。面向对象代码便于在不改动既有函数的前提下添加新类。
反过来讲也说行通:
过程式代码难以添加新数据结构,因为必须修改所有函数。面向对象代码难以添加新函数,因为必须修改所有类。

6.3 得墨忒耳律(The Law of Demeter)


6.4 数据传送对象(DTO  Data Transfer Objects)
只有公共变量,没有函数的类  常用 于数据库通讯、或解析套接字传递的消息之类
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-3 14:01 , Processed in 0.055408 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表