八、边界

1.使用第三方代码

接口提供者和接口调用者会在系统边界上出现问题。例如,Map中要求只保存特定的类型,那可以考虑使用泛型

Map sensors = new HashMap();

Senson s = sensors.get(sensorId);

但当Map的接口需要修改时,有许多地方都需要修改,虽然可能性不大。但更为整洁的方式如下,用户并不关心Sensors内部是否使用了泛型:

2.使用尚不明确的代码

将已知和未知分开的边界。

八、边界_第1张图片

你可能感兴趣的:(八、边界)