代码整洁之道-要点记录

2023-06-22  本文已影响0人  kaiker

第2章 有意义的命名

第3章 函数

第4章 注释

第5章 格式

第6章 对象和数据结构

public interface Vehicle {
    double getFuelTankCapacityInGallons();
    double getGallonsOfGasoline();
}

public interface Vehicle {
    double getPercentFuelRemaining();
}

第7章 错误处理

第8章 边界

// 这样能稍微好一点
publc class Sensors {
    private Map sensors = new HashMap();
    public Sensor getById(String id) {return (Sensor) sensors.get(id);}
}

第9章 单元测试

第10章 类

第11章 系统

第12章 迭进

第13章

并发防御原则

警惕同步方法之间的依赖

保持同步区域微小

很难编写正确的关闭代码

测试线程代码

第14章

第17章 味道与启发

注释

环境

函数

一般性问题

public class HourlyReporter {
    private HourlyReportFormatter formatter;
    private List<LineItem> page;
    private final int PAGE_SIZE = 55; // 这是假定知道页面尺寸,是一种逻辑依赖。可以改成getMaxPageSize()的新方法来物理化依赖。
    
    public HourlyRepoter(HourlyReportFormatter formatter) {}
}
public String render() throws Exception {
    StringBuffer html = new StringBuffer("<hr");
    if (size > 0) html.append(" size=\").append(size + 1).append("\");
    return html.toString(); 
}

public String render() throws Exception {
   HtmlTag hr = new HtmlTag("hr");
   if(extraDashes > 0) hr.addAttribtue("size", hrSize(extraDashes));
   return hr.html();
}

名称

测试

上一篇下一篇

猜你喜欢

热点阅读