官术网_书友最值得收藏!

6.13 注意事項

正如本章向你展示的那樣,用操作符作為名稱創建方法,以及定義擴展方法有助于設計出調用代碼精簡且易于理解的類庫。Scala為你提供了強大的功能來設計這樣的類庫。不過請記得,功能越大責任也越大。

如果使用不當,無論是操作符方法還是擴展方法都可能讓客戶端代碼變得難以閱讀和理解。由于擴展方法是由編譯器隱式地應用在你的代碼上的,而不是在代碼中顯式地給出的,因此對使用方的程序員而言,究竟哪些擴展方法起了作用,可能并不是那么直觀和明顯。同樣地,雖然操作符方法通常讓使用方代碼更加精簡,但是它對可讀性的幫助受限于程序員能夠理解和記住的程度。

在設計類庫時,你心中的目標應該不僅是讓使用方代碼盡量精簡,而是要可讀且可被理解。對可讀性而言,在很大程度上取決于代碼的精簡,不過有時候精簡也會過度。通過設計那些能讓使用方代碼精簡得有品位且易于理解的類庫,可以大幅度提升程序員的工作效率。

主站蜘蛛池模板: 密山市| 读书| 连南| 宁波市| 格尔木市| 泰州市| 新竹市| 仁寿县| 东乌珠穆沁旗| 资兴市| 高平市| 东山县| 宁武县| 灵璧县| 佛山市| 江安县| 西贡区| 唐山市| 南华县| 房产| 金溪县| 无棣县| 禄劝| 望江县| 额敏县| 新泰市| 聂拉木县| 兴城市| 元江| 华池县| 白城市| 长治县| 梁河县| 新竹县| 酉阳| 鹤山市| 康乐县| 酉阳| 锡林郭勒盟| 宜黄县| 南江县|