八、邊界

1.使用第三方代碼

接口提供者和接口調用者會在系統(tǒng)邊界上出現(xiàn)問題。例如,Map中要求只保存特定的類型,那可以考慮使用泛型

Map<Sensor> sensors = new HashMap<Sensor>();

Senson s = sensors.get(sensorId);

但當Map的接口需要修改時,有許多地方都需要修改,雖然可能性不大。但更為整潔的方式如下,用戶并不關心Sensors內部是否使用了泛型:

2.使用尚不明確的代碼

將已知和未知分開的邊界。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 從三月份找實習到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,814評論 11 349
  • 在經過一次沒有準備的面試后,發(fā)現(xiàn)自己雖然寫了兩年的android代碼,基礎知識卻忘的差不多了。這是程序員的大忌,沒...
    猿來如癡閱讀 3,122評論 3 10
  • 2015.12 格外寒冷的清晨 偶爾幾個街邊行人 也是行色匆匆 我張開雙臂 試圖去擁抱這片天空 這是我最后一場雪 ...
    執(zhí)筆的渴望閱讀 252評論 0 0
  • 猶豫了好久,不知怎么開頭下筆寫下去,想寫的東西有很多,不知道從哪一件開始。 年齡越大,越能理解父母的辛勞,之前總是...
    逆旅少年jump閱讀 381評論 0 0

友情鏈接更多精彩內容