轩脉刃

  • 关注
  • 短消息
  • 送银子
文章
0
评论
1
推荐
0
收藏
0
社区会龄
6 年
个人网站
--
个人简介
还没有输入个人简介……

评论了

  • 2013-04-12 09:41

    还是不能同意和理解,文档有写错的时候,语义有理解错的时候,但是通过语言/编译器来检查是一定不会出错的。 这就是“口头约定”和“协议”的区别。特别对于开源社区的项目提供的文档来说,文档和语义更是可以忽略的。这个时候如果我们将口头约定当作协议来严格遵守和执行,这是不可能的。

  • 2013-04-11 12:47

    接口还规定了每个行为的“特征” 这个我觉得是有些问题的,你这里说的“特征”是由接口方法名,就是语义来诠释的。但是接口函数名是由开发人员保证的。开发人员保证的就不算协议了,只是口头约定,口头约定的意思就是“看心情”遵守。 用文中的例子,如果有个很矬的开发者使用O(N2)的算法实现了Count方法,使用者还认为这个是O(N)的效率,那就是太相信Count了,作为使用者,最好的选择是不相信Count的口头约定。 所以我的观点是:接口没有规定了每个行为的“特征”。这些特征只是“口头约定”而已,没有写成白纸黑字就不算。