架构的灵活扩展性核心在于面向抽象设计

架构的灵活扩展性核心在于面向抽象设计

阅读引导

1、程序架构的灵活扩展性,核心在于封装变化

2、封装变化,最主要的手段就是将变化抽象

今天聊一聊架构设计的灵活扩展性。

老规矩,还是来看一下定义:

扩展性(Extensibility),指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。

表现在系统的基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。是系统架构层面的开闭原则,考虑未来功能扩展时,当系统增加新功能时,不需要对现有系统的结构和代码进行修改。

1

常见实例

我们常见的例子,程序员经常使用的eclipse平台,还有非常火爆的 VS Code,都是使用的“微内核+插件”的方式,支撑了无比丰富的生态。

在任何一个平台上,安装了对应的插件以后,可以做相应领域的开发。

很显然eclipse和VSCode的设计理念,是面向插件设计的思路。

这个“插件”是一个抽象的概念,是一套标准,任何实现了这一套标准的实例,都可以发布后在平台上应用。

实际上,我们开发过程中,也一直使用很多标准。

一个例子,日志领域的SL4J是一套标准,然后logback、log4j是具体的实现。

但是这些内容࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值