fbpx
维基百科

基于接口编程

基于接口编程Interface-based programming)也称基于接口的架构interface-based architecture),它是一种在没有模块系统的面向对象程序设计语言中的组件层面实现模块化编程架构模式。符合此例的一个语言是Java,截至2015年 (2015-Missing required parameter 1=month!),它没有组件级别的模块系统。Java有一个包(package)系统,但Java软件组件通常由多个Java包组成——并且在任何情况下,接口编程可以提供优于仅使用Java包的优势,即使组件仅由单个Java包组成。

基于接口的编程将应用程序定义为组件的集合,其中组件间的应用程序接口(API)调用可能只通过抽象化接口完成,而没有具体的。类的实例化一般通过使用如工厂模式等技术的其他接口完成。

这种方式被认为增加了应用程序的模块性并因而增加了可维护性英语Maintainability。但是,有必要谨慎考虑——仅将应用程序分解成通过接口通信的任意组件本身不能保证低耦合性或高內聚性,这两项通常被认为是可维护性的另外两项关键属性。

当第三方(或同一个组织内的另一个团队)为已建立的系统开发了额外的组件或插件时,可以使用基于接口体系结构。Eclipse IDE的代码库就是基于接口编程的一个例子。Eclipse插件插件供应商只需开发满足父应用程序供应商Eclipse基金会指定接口的组件。在Eclipse中,哪怕“Java开发工具”等原始组件本身也是一个插件。这有点像移动电话制造商制定的移动充电器接口(引脚布局、预期直流電电压等)和,制造商和第三方都制造符合这种标准接口规范的手机充电器。

参见 编辑

参考资料 编辑

  • C# Interface Based Development (页面存档备份,存于互联网档案馆), c-sharpcorner.com
  • Interface Based Development – The Unified Modeling Language (UML), devmentor.org
  • Architecting a large application with interface-based architecture (页面存档备份,存于互联网档案馆), rhyous.com
  • Understanding Interface-based Programming (页面存档备份,存于互联网档案馆), 微软开发者网络

基于接口编程, 此條目翻譯自其他語言維基百科, 需要相關領域的編者協助校對翻譯, 如果您精通本領域, 又能清楚地將來源語言翻譯為中文, 歡迎您協助校訂翻譯, 原文参见维基数据, 此條目已列出參考文獻, 但因為沒有文內引註而使來源仍然不明, 2017年5月23日, 请加上合适的文內引註来改善这篇条目, interface, based, programming, 也称基于接口的架构, interface, based, architecture, 它是一种在没有模块系统的面向对象程序设计语言中的组件层面实现模块化编程. 此條目翻譯自其他語言維基百科 需要相關領域的編者協助校對翻譯 如果您精通本領域 又能清楚地將來源語言翻譯為中文 歡迎您協助校訂翻譯 原文参见维基数据 此條目已列出參考文獻 但因為沒有文內引註而使來源仍然不明 2017年5月23日 请加上合适的文內引註来改善这篇条目 基于接口编程 Interface based programming 也称基于接口的架构 interface based architecture 它是一种在没有模块系统的面向对象程序设计语言中的组件层面实现模块化编程的架构模式 符合此例的一个语言是Java 截至2015年 2015 Missing required parameter 1 month update 它没有组件级别的模块系统 Java有一个包 package 系统 但Java软件组件通常由多个Java包组成 并且在任何情况下 接口编程可以提供优于仅使用Java包的优势 即使组件仅由单个Java包组成 基于接口的编程将应用程序定义为组件的集合 其中组件间的应用程序接口 API 调用可能只通过抽象化接口完成 而没有具体的类 类的实例化一般通过使用如工厂模式等技术的其他接口完成 这种方式被认为增加了应用程序的模块性并因而增加了可维护性 英语 Maintainability 但是 有必要谨慎考虑 仅将应用程序分解成通过接口通信的任意组件本身不能保证低耦合性或高內聚性 这两项通常被认为是可维护性的另外两项关键属性 当第三方 或同一个组织内的另一个团队 为已建立的系统开发了额外的组件或插件时 可以使用基于接口体系结构 Eclipse IDE的代码库就是基于接口编程的一个例子 Eclipse插件插件供应商只需开发满足父应用程序供应商Eclipse基金会指定接口的组件 在Eclipse中 哪怕 Java开发工具 等原始组件本身也是一个插件 这有点像移动电话制造商制定的移动充电器接口 引脚布局 预期直流電电压等 和 制造商和第三方都制造符合这种标准接口规范的手机充电器 参见 编辑微服務 演员模型 CORBA参考资料 编辑C Interface Based Development 页面存档备份 存于互联网档案馆 c sharpcorner com Interface Based Development The Unified Modeling Language UML devmentor org Architecting a large application with interface based architecture 页面存档备份 存于互联网档案馆 rhyous com Understanding Interface based Programming 页面存档备份 存于互联网档案馆 微软开发者网络 取自 https zh wikipedia org w index php title 基于接口编程 amp oldid 79011086, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。