代码整洁之道—读后感

味道与启发
    注释
        不恰当的信息
        废弃的注释
        冗余注释
        糟糕的注释
        注释掉的代码
    环境
        需要多步才能实现的构建
        需要多步才能做到的测试
    函数
        过多的参数
        输出参数
        标识参数
        死函数
    一般性问题
        G1、一个源文件中存在多种语言
        G2、明显的行为未被发现
        G3、不正确的边界行为
        G4、忽视安全
        G5、重复
        G6、在错误的抽象层级上的代码
        G7、基类依赖于抽象类
        G8、信息过多
        G9、死代码
        G10、垂直分隔
        G11、前后不一致
        G12、混淆视听
        G13、人为耦合
        G14、特性依恋
        G15、选择算子参数
        G16、晦涩的意图
        G17、位置错误的权责
        G18、不恰当的静态方法
        G19、使用解释性变量
        G20、函数名称应该表达其行为
        G21、理解算法
        G22、把逻辑依赖改为物理依赖
        G23、用多态代替if/else switch/case
        G24、遵循标准约定
        G25、用命名常亮代替魔数
        G26、准确
        G27、结构胜于约定
        G28、封装条件
        G29、避免否定性条件
        G30、函数只该做一件事情
        G31、不要掩蔽时序耦合
        G32、别随意
        G33、封装边界条件
        G34、函数应该只在一个抽象层级上
        G35、在较高层级上放置可配置数据
        G36、避免传递浏览
    Java
        J1、通过使用通配符避免过长的导入清单
        J2、不要继承常量
        J3、常量VS 枚举
    名称
        N1、采用描述性名称
        N2、名称应该与抽象层级相符
        N3、尽可能使用标准命名法
        N4、无歧义的名称
        N5、为较大作用范围选用较长名称
        N6、避免编码
        N7、名称应该说明副作用味道与启发
    注释
        不恰当的信息
        废弃的注释
        冗余注释
        糟糕的注释
        注释掉的代码
    环境
        需要多步才能实现的构建
        需要多步才能做到的测试
    函数
        过多的参数
        输出参数
        标识参数
        死函数
    一般性问题
        G1、一个源文件中存在多种语言
        G2、明显的行为未被发现
        G3、不正确的边界行为
        G4、忽视安全
        G5、重复
        G6、在错误的抽象层级上的代码
        G7、基类依赖于抽象类
        G8、信息过多
        G9、死代码
        G10、垂直分隔
        G11、前后不一致
        G12、混淆视听
        G13、人为耦合
        G14、特性依恋
        G15、选择算子参数
        G16、晦涩的意图
        G17、位置错误的权责
        G18、不恰当的静态方法
        G19、使用解释性变量
        G20、函数名称应该表达其行为
        G21、理解算法
        G22、把逻辑依赖改为物理依赖
        G23、用多态代替if/else switch/case
        G24、遵循标准约定
        G25、用命名常亮代替魔数
        G26、准确
        G27、结构胜于约定
        G28、封装条件
        G29、避免否定性条件
        G30、函数只该做一件事情
        G31、不要掩蔽时序耦合
        G32、别随意味道与启发
    注释
        不恰当的信息
        废弃的注释
        冗余注释
        糟糕的注释
        注释掉的代码
    环境
        需要多步才能实现的构建
        需要多步才能做到的测试
    函数
        过多的参数
        输出参数
        标识参数
        死函数
    一般性问题
        G1、一个源文件中存在多种语言
        G2、明显的行为未被发现
        G3、不正确的边界行为
        G4、忽视安全
        G5、重复
        G6、在错误的抽象层级上的代码
        G7、基类依赖于抽象类
        G8、信息过多
        G9、死代码
        G10、垂直分隔
        G11、前后不一致
        G12、混淆视听
        G13、人为耦合
        G14、特性依恋
        G15、选择算子参数
        G16、晦涩的意图
        G17、位置错误的权责
        G18、不恰当的静态方法
        G19、使用解释性变量
        G20、函数名称应该表达其行为
        G21、理解算法
        G22、把逻辑依赖改为物理依赖
        G23、用多态代替if/else switch/case
        G24、遵循标准约定
        G25、用命名常亮代替魔数
        G26、准确
        G27、结构胜于约定
        G28、封装条件
        G29、避免否定性条件
        G30、函数只该做一件事情
        G31、不要掩蔽时序耦合
        G32、别随意
        G33、封装边界条件
        G34、函数应该只在一个抽象层级上
        G35、在较高层级上放置可配置数据
        G36、避免传递浏览
    Java
        J1、通过使用通配符避免过长的导入清单
        J2、不要继承常量
        J3、常量VS 枚举
    名称
        N1、采用描述性名称
        N2、名称应该与抽象层级相符
        N3、尽可能使用标准命名法
        N4、无歧义的名称
        N5、为较大作用范围选用较长名称
        N6、避免编码
        N7、名称应该说明副作用味道与启发
    注释
        不恰当的信息
        废弃的注释
        冗余注释
        糟糕的注释
        注释掉的代码
    环境
        需要多步才能实现的构建
        需要多步才能做到的测试
    函数
        过多的参数
        输出参数
        标识参数
        死函数
    一般性问题
        G1、一个源文件中存在多种语言
        G2、明显的行为未被发现
        G3、不正确的边界行为
        G4、忽视安全
        G5、重复
        G6、在错误的抽象层级上的代码
        G7、基类依赖于抽象类
        G8、信息过多
        G9、死代码
        G10、垂直分隔
        G11、前后不一致
        G12、混淆视听
        G13、人为耦合
        G14、特性依恋
        G15、选择算子参数
        G16、晦涩的意图
        G17、位置错误的权责
        G18、不恰当的静态方法
        G19、使用解释性变量
        G20、函数名称应该表达其行为
        G21、理解算法
        G22、把逻辑依赖改为物理依赖
        G23、用多态代替if/else switch/case
        G24、遵循标准约定
        G25、用命名常亮代替魔数
        G26、准确
        G27、结构胜于约定
        G28、封装条件
        G29、避免否定性条件
        G30、函数只该做一件事情
        G31、不要掩蔽时序耦合
        G32、别随意
        G33、封装边界条件
        G34、函数应该只在一个抽象层级上
        G35、在较高层级上放置可配置数据
        G36、避免传递浏览
    Java
        J1、通过使用通配符避免过长的导入清单
        J2、不要继承常量
        J3、常量VS 枚举
    名称
        N1、采用描述性名称
        N2、名称应该与抽象层级相符
        N3、尽可能使用标准命名法
        N4、无歧义的名称
        N5、为较大作用范围选用较长名称
        N6、避免编码
        N7、名称应该说明副作用
        G33、封装边界条件
        G34、函数应该只在一个抽象层级上
        G35、在较高层级上放置可配置数据
        G36、避免传递浏览
    Java
        J1、通过使用通配符避免过长的导入清单
        J2、不要继承常量
        J3、常量VS 枚举
    名称
        N1、采用描述性名称
        N2、名称应该与抽象层级相符
        N3、尽可能使用标准命名法
        N4、无歧义的名称
        N5、为较大作用范围选用较长名称
        N6、避免编码
        N7、名称应该说明副作用

你可能感兴趣的:(笔记)