ch7-12~15: 代码前后增加空行分割

This commit is contained in:
chai2010
2016-01-20 00:15:27 +08:00
parent 277c9d3c02
commit 5a198897c5
4 changed files with 33 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
## 7.15. 一些建議
當設計一個新的包時新的Go程序員總是通過創建一個接口的集合開始和後面定義滿足它們的具體類型。這種方式的結果就是有很多的接口它們中的每一個僅隻有一個實現。不要再這麽做了。這種接口是不必要的抽象它們也有一個運行時損耗。你可以使用導出機製(§6.6)來限製一個類型的方法或一個結構體的字段是否在包外可見。接口隻有當有兩個或兩個以上的具體類型必須以相同的方式進行處理時才需要。
當一個接口隻被一個單一的具體類型實現時有一個例外,就是由於它的依賴,這個具體類型不能和這個接口存在在一個相同的包中。這種情況下,一個接口是解耦這兩個包的一個好好方式。