This commit is contained in:
Xargin
2016-08-03 16:27:12 +08:00
parent caa6653b3d
commit ea4d66c603
4 changed files with 6 additions and 6 deletions

View File

@@ -6,4 +6,4 @@
因为在Go语言中只有当两个或更多的类型实现一个接口时才使用接口它们必定会从任意特定的实现细节中抽象出来。结果就是有更少和更简单方法经常和io.Writer或 fmt.Stringer一样只有一个的更小的接口。当新的类型出现时小的接口更容易满足。对于接口设计的一个好的标准就是 ask only for what you need只考虑你需要的东西
我们完成了对methods和接口的学习过程。Go语言良好的支持面向对象风格的编程不是说你仅仅只能使用它。不是任何事物都需要被当做成一个对象独立的函数有它们自己的用处未封装的数据类型也是这样。同时观察到这两个在本书的前五章的例子中没有调用超过两打方法像input.Scan与之相反的是普遍的函数调用如fmt.Printf。
我们完成了对methods和接口的学习过程。Go语言良好的支持面向对象风格的编程不是说你仅仅只能使用它。不是任何事物都需要被当做成一个对象独立的函数有它们自己的用处未封装的数据类型也是这样。同时观察到这两个在本书的前五章的例子中没有调用超过两打方法像input.Scan与之相反的是普遍的函数调用如fmt.Printf。