- Scala編程(第5版)
- (德)馬丁·奧德斯基等
- 381字
- 2022-05-06 15:51:48
6.13 注意事項
正如本章向你展示的那樣,用操作符作為名稱創建方法,以及定義擴展方法有助于設計出調用代碼精簡且易于理解的類庫。Scala為你提供了強大的功能來設計這樣的類庫。不過請記得,功能越大責任也越大。
如果使用不當,無論是操作符方法還是擴展方法都可能讓客戶端代碼變得難以閱讀和理解。由于擴展方法是由編譯器隱式地應用在你的代碼上的,而不是在代碼中顯式地給出的,因此對使用方的程序員而言,究竟哪些擴展方法起了作用,可能并不是那么直觀和明顯。同樣地,雖然操作符方法通常讓使用方代碼更加精簡,但是它對可讀性的幫助受限于程序員能夠理解和記住的程度。
在設計類庫時,你心中的目標應該不僅是讓使用方代碼盡量精簡,而是要可讀且可被理解。對可讀性而言,在很大程度上取決于代碼的精簡,不過有時候精簡也會過度。通過設計那些能讓使用方代碼精簡得有品位且易于理解的類庫,可以大幅度提升程序員的工作效率。
推薦閱讀
- 極簡算法史:從數學到機器的故事
- Qt 5 and OpenCV 4 Computer Vision Projects
- Apache ZooKeeper Essentials
- Instant Apache Stanbol
- 數據結構(Java語言描述)
- 跟小海龜學Python
- QGIS By Example
- PySpark Cookbook
- Julia for Data Science
- Geospatial Development By Example with Python
- Getting Started with Polymer
- Maven for Eclipse
- Software Development on the SAP HANA Platform
- Java高級程序設計
- Spring Boot從入門到實戰