信息隐藏/封装为什么这么重要,或者说为什么类和接口是java编程的核心

来自《Effective Java》这本书,加上自己的理解

信息隐藏或者说组件的好处:

  1. 对于其他的组件,隐藏内部数据和其他实现细节
  2. 把API和实现清晰的隔离开来,只通过API进行通信
  3. API的好处是可以看做是提供方和调用方两方共同遵守的协议,互相不用知道对方内部细节,就可以使用,而且开发互相独立,就像前端和后端程序员商量好json结构和url一样

信息隐藏的好处:

  1. 有效的接触组成系统的各个组件之间的耦合关系,即解耦
  2. 组件化后可以独立的开发、测试、优化、使用、也好理解,也好修改
  3. 可以并行开发,提高开发速度
  4. 减轻维护的负担,更快的理解组件,主要是API的含义,
  5. 调用时不影响其他组件,尤其像微服务这种,实现改变可能对调用方是无感知的,只是一次上线
  6. 提高了软件的可重用性,就像微服务一样,除了你的系统用,别的系统可能也要用,
  7. 降低了构建大型系统的风险,即使调用方的系统不可用,其他调用方也不会被影响
  8. 轻量化,对于微服务而言对方不需要下载你全部的jar包,只需要下载需要的API部分就可以

上面主要说的接口,而类我认为是既然双方的协议定好了,那传输什么需要定一下吧,类就是数据的对象,当然这不是完全对的,只是特定场景是这样的,

问题:

我组长就问过我,以前的系统都是单体的,现在发展成微服务,为什么?

我认为微服务其实也是封装的向外扩展,本质是不变的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值