mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-08-09 16:42:26 +00:00
ch7-12~15: 代码前后增加空行分割
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
## 7.15. 一些建議
|
||||
|
||||
當設計一個新的包時,新的Go程序員總是通過創建一個接口的集合開始和後面定義滿足它們的具體類型。這種方式的結果就是有很多的接口,它們中的每一個僅隻有一個實現。不要再這麽做了。這種接口是不必要的抽象;它們也有一個運行時損耗。你可以使用導出機製(§6.6)來限製一個類型的方法或一個結構體的字段是否在包外可見。接口隻有當有兩個或兩個以上的具體類型必須以相同的方式進行處理時才需要。
|
||||
|
||||
當一個接口隻被一個單一的具體類型實現時有一個例外,就是由於它的依賴,這個具體類型不能和這個接口存在在一個相同的包中。這種情況下,一個接口是解耦這兩個包的一個好好方式。
|
||||
|
Reference in New Issue
Block a user