可编程性与可扩展性编程架构设计概念

说到编程,应该都知道可编程性和可扩展性这两个概念吧。简单来说,可编程性是指组件端接口的灵活度,也就是组件本身的重用性;而可扩展性则是指使用端接口的灵活度,考察的是使用端的重用性。举个例子,RocketMQ的消息传递在增强效率、可靠性和可扩展性方面就做得不错。

你在开发中碰到要考虑接口设计时,不妨关注一下这两个概念。可编程性会让你设计出的代码更加灵活,能在不同场景中复用;而可扩展性则让你未来可以更容易地在现有系统上添加新功能。

如果你正在做分布式系统,像是RocketMQ这类高效、可扩展的消息队列,或者是基于XMPP协议的即时通讯系统,都会受益于这些设计思想。

看一下相关文章,像是ArcGIS的自动化组件(AO)扩展性和开放性,或者json-server模拟后端接口的教程,能你在实际应用中理解这些概念。

ppt 文件大小:188.28KB