1.使用第三方代码
接口提供者和接口调用者会在系统边界上出现问题。例如,Map中要求只保存特定的类型,那可以考虑使用泛型
Map<Sensor> sensors = new HashMap<Sensor>();
Senson s = sensors.get(sensorId);
但当Map的接口需要修改时,有许多地方都需要修改,虽然可能性不大。但更为整洁的方式如下,用户并不关心Sensors内部是否使用了泛型:
2.使用尚不明确的代码
将已知和未知分开的边界。
接口提供者和接口调用者会在系统边界上出现问题。例如,Map中要求只保存特定的类型,那可以考虑使用泛型
Map<Sensor> sensors = new HashMap<Sensor>();
Senson s = sensors.get(sensorId);
但当Map的接口需要修改时,有许多地方都需要修改,虽然可能性不大。但更为整洁的方式如下,用户并不关心Sensors内部是否使用了泛型:
将已知和未知分开的边界。