`
insertyou
  • 浏览: 901739 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

已发布接口与公共接口

阅读更多

已发布接口(published interface)与公共接口(public interface)

表弟在读《重构》一书,对已发布接口的概念有些迷惑,我对其进行通俗的解释如下:

已发布接口是指已经发布出去为其他系统的构件所使用的接口,有多少接口的调用者是无法知道的,已发布接口必须保持稳定,否则一旦修改,将引起其调用者的失败,而又不可能穷举出其调用者对他们进行修改,因为接口的作者不知道有多少调用者,接口的作者也无权修改借口的调用者。假设A为一个已发布接口,如果对A进行了修改形成了新的接口B,则为了保证A的调用者能够正常工作,需要在A中调用B,而新的需要调用A接口的构件直接调用B接口就可以了。所以Martin Flower讲“不要过早发布接口”,否则一旦接口不稳定,问题就复杂了。

公共接口是指为系统内的其他构件所使用的接口,有多少接口的调用者是可以穷举的,修改公共接口时,可以修改其调用者,使调用者能够在新版的接口上正常工作。

分享到:
评论

相关推荐

    C0126.2国家政务服务平台数据交换与共享接口第2部分:共享接口要求.pdf

    本部分规定了共享服务接口发布的总体要求,包括发布的流程、接口的描述、接口的参数等,以确保国家政务服务平台数据交换与共享接口的发布和使用。 七、共享服务接口撤销 本部分规定了共享服务接口撤销的总体要求,...

    利用WSDL和UDDI为公共WebService建立统一接口

    为了方便客户端的程序开发,对公共WebService建立统一接口变得尤为重要。WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery and Integration)是实现这一目标的关键技术。 WSDL...

    PowerBuilder125开发Webservice的DEMO-从配置IIS到发布接口

    在服务接口中,你可以声明公共方法,这些方法将作为Web服务的API供外部调用。业务逻辑则实现这些方法的具体功能。 在PB工程中,你可以利用DataWindow对象与数据库进行交互,将数据操作封装成Web服务的方法。...

    webService接口的定义、发布和使用

    ### WebService接口的定义、发布和使用 #### 一、Web Service概述 Web Service是一种用于实现不同系统之间相互通信的技术。它通过网络提供服务,通常使用标准的HTTP协议进行通信,采用XML作为数据交换的标准格式。...

    通用公共无线接口协议(CPRI)规范V4.2英文版

    **通用公共无线接口(Common Public Radio Interface,简称CPRI)**是一种用于连接基站控制器(Base Station Controller, BSC)与远程射频单元(Remote Radio Unit, RRU)或基带单元(Baseband Unit, BBU)之间的...

    axis1.4发布webservice接口步骤(java).docx

    - 在弹出的向导中,默认情况下,Eclipse会自动识别类中的公共方法,并询问是否将其发布为WebService接口。选择要发布的具体方法,然后点击“Next”。 #### 四、配置WebService 接下来,需要对项目的结构进行一些...

    C#接口对接示例

    1. **定义接口**: 首先,我们需要定义一个接口,通常是一个继承自`System.Web.Services.WebService`的类,其中包含一些公共方法,这些方法会被Web Service暴露出去供其他应用调用。 2. **添加方法**: 在接口类中,...

    SpringCloud微服务接口这么多怎么调试

    本文来自程序猿,本文主要介绍了SpringCloud微服务下服务接口调试及管理,什么样方式可以让微服务的接口管理变得更加容易些...而有些微服务则会提供一些公共性质的服务接口,如短信接口统一认证接口之类。而这些微服务往

    利用接口发布Webservice Demo

    创建一个C# WebService首先需要新建一个ASP.NET Web服务项目,然后定义一个公共接口,这个接口包含了服务要暴露的方法。接口的每个方法都映射到一个SOAP操作,供外部调用。 4. **接口的使用**: 接口在软件设计中...

    黑马头条前台API 接口文档

    黑马头条前台-API 接口文档:用户登录,注册,编辑关注取消,评论;新闻文章:搜索,推荐,详情,列表获取,发布,收藏,点赞,编辑,文件上传;首页栏目获取和添加

    接口说明.doc----接口规范文档

    【接口说明.doc——接口规范文档】是一份针对Java开发中定义接口的标准文档,适用于前后端分离的项目,...通过这个文档,开发者可以清楚地知道如何与服务端交互,处理各种业务场景,如研报抓取、文章发布、文件管理等。

    中国移动OMC系统北向接口新规范

    中国移动OMC系统北向接口新规范是2016年发布的一项重要技术文档,它定义了中国移动运维管理系统(Operations and Maintenance Center,简称OMC)与上层网管系统或第三方应用之间的交互方式。北向接口通常指的是网络...

    四川省地理信息公共服务平台服务接口规定(征求意见稿)

    《四川省地理信息公共服务平台服务接口规定(征求意见稿)》是一份规范性文件,旨在为四川省内的GIS(地理信息系统)服务设定统一的标准和接口规范。该规定由四川省质量技术监督局发布,旨在提升地理信息服务的质量、...

    深圳证券交易所Binary行情数据接口开发指南

    深圳证券交易所Binary行情数据接口开发指南主要介绍了如何开发与深交所交易行情相关的数据接口。该接口是工程技术标准之一,被称为Binary行情数据接口规范,其目的在于提供一种结构化的方式接收深交所的实时交易行情...

    ArcGis-10.1 读取 天地图 API 接口工具 使用说明文档 20130425

    ArcGIS作为业界领先的地理信息系统,能够通过API接口与天地图进行无缝对接,为用户提供更广阔的数据来源。 一、ArcGIS 10.1简介 ArcGIS是Esri公司开发的地理信息系统软件,广泛应用于地理信息数据的管理、分析、...

    E9流程表单前端接口API(V11)

    为了方便开发者进行定制化开发,他们发布了E9流程表单前端接口API,版本为V11,这是一个专门用于与表单交互的API集合,旨在提升开发效率并确保跨平台兼容性,特别是对移动终端的支持。 全局对象`window.WfForm`是这...

    JS API 接口接收与返回

    JS API 接口接收与返回 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高...

    接口讲义.rar

    3. C#接口:C#中的接口与Java类似,但C#允许一个类实现多个接口,用逗号分隔。C# 8.0引入了默认接口实现,允许在接口中提供默认的方法实现。 4. 接口与抽象类的区别:抽象类可以有部分实现,而接口只有方法签名。一...

    C#接口13.doc

    事件是发布者和订阅者之间的通信机制,接口声明事件允许实现接口的类来定义如何处理事件。 #### 2.4 接口索引器 接口也可以定义索引器,类似于数组或集合的索引访问方式。例如: ```csharp interface IIndexed { ...

Global site tag (gtag.js) - Google Analytics