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內部是否使用了泛型:
將已知和未知分開的邊界。