简洁代码--边界

2017-07-16  本文已影响0人  茕茕踽踽

代码整洁之道笔记

[TOC]

边界

即自己的代码和第三方的代码的接口适配

使用第三方代码 ①封装

如对于Map使用的不同方式:

一:
Map<Sensor> sensor = new HashMap<Sensor>();
Sensor s = sensor.get(sensorId);

二:
public class Sensors {
    private Map sensors = new HashMap();

    public Sensor getById(String id) {
        return (Sensor)sensors.get(id);
    }
}

代码一的Map提供了太多的可操作空间,不受限制地传递Map实体。
代码二将接口隐藏,避免了误用。

浏览和学习边界

编写测试来理解和学习第三方代码

使用尚不存在的代码 ②适配器模式

开发中可能遇到需要调用另一个模块的接口,可是该模块尚未发布。

整洁的边界

对于边界上的代码 需要进行清晰的分割和定义了期望的测试。

上一篇 下一篇

猜你喜欢

热点阅读