发布接口
来源:互联网 发布:销售数据统计论文 编辑:程序博客网 时间:2024/04/29 19:24
原文:PublishedInterface 设计 2003年12月26日
我是在《重构》里第一次使用“发布接口(Published Interface)”这个术语的,如果一个class接口在定义它的代码库(code base)以外也被用到了,那它就成了一个发布接口。它比Java的public公开的意味更足,也远甚于C#的非内部public(non- internal public)。我曾撰文论说过发布(published)与公有(public)之间的区别比public与private的区别更重要。
其原因在于,一个非发布接口,对它的使用限制在了唯一一个代码库里边,因此,你可以修改它——只要在调用它的地方也做好相应的修改。比如改改名字什么的,现代化的重构工具能帮你轻松搞定。然而,这个接口一旦发布出去,你就鞭长莫及了,你没办法修改外界调用它的代码。
我是在《重构》里第一次使用“发布接口(Published Interface)”这个术语的,如果一个class接口在定义它的代码库(code base)以外也被用到了,那它就成了一个发布接口。它比Java的public公开的意味更足,也远甚于C#的非内部public(non- internal public)。我曾撰文论说过发布(published)与公有(public)之间的区别比public与private的区别更重要。
其原因在于,一个非发布接口,对它的使用限制在了唯一一个代码库里边,因此,你可以修改它——只要在调用它的地方也做好相应的修改。比如改改名字什么的,现代化的重构工具能帮你轻松搞定。然而,这个接口一旦发布出去,你就鞭长莫及了,你没办法修改外界调用它的代码。
- 发布接口
- 发布接口
- 发布新接口PublishToServer
- 发布接口说明
- xfire发布webservice接口
- Mojo 自动发布接口
- CXF发布restful接口
- 发布接口的写法
- Webservice接口部署 、发布
- webservice接口的发布
- 简单实现接口发布
- 已发布接口与公共接口
- WebService 简捷开发接口发布
- 编写webservice发布服务接口
- CXF 入门:HelloWorld接口发布
- 使用CXF发布服务接口
- 使用axis2发布webservice接口
- Jersey 发布rest服务接口
- 马尔代夫介绍
- 简单人事管理
- OO4O
- 生活中自我防卫的一些习惯
- 科学地吃在五季
- 发布接口
- 在PowerDesigner的PDM图形窗口中显示数据列的中文注释
- 逃避冬天 直奔海南
- 尾生之信,指鹿为马
- 文件上传操作大小限制之我见
- 京城雪场吃住玩全攻略
- 远程调试小结
- HttpWebRequest 获取页面
- C#生成随机中文汉字验证码的基本原理