组合和继承都是计算机面向对象编程的基础概念。组合是一个类对象的属性组合。继承是对项目中类对象重复代码块的重复利用。重复使用的代码块需要在项目中抽取出来,供其它子模块引用。继承可以是的项目中的代码空间和内存空间都可以进行有效缩减。组合在现在的项目开发中使用很多。通过使用代理和依赖注入的方式使得项目的源代码易于管理,达到高效解耦的目的。
分层解耦,通过依赖注入的方式进行数据调用通信。面向服务的应用架构模式,software as a service。单体的项目部署成功之后形成一个应用程序服务,开发服务访问权限之后可以共其它应用调用。更细粒度化的操作是对项目进行组合拆分,形成模块化module。一个一个项目的模块可以供其它模块引用,远程模块也可以进行访问。项目进行模块化拆分之后,灵活性增强,但是会增加复杂度。继承是对父级模块的应用方式,可以简化项目的复杂度。多个子模块引用父级模块的数据,父级模块的资源修改或者是更新会对子模块有影响。
面向服务的应用程序架构从RPC的调用方式到现在restful应用程序的调用,正在不断的优化服务数据的响应性能。更好的Java程序框架实现方式是微服务springcloud.。微服务是对项目的服务拆分,增加了集群部署的机制。随着互联网社会的到来,用户的访问请求量的加大。分布式的数据处理和存储有很多的应用实现。
组合和继承在应用程序的开发过程中使用很多。现在的项目组的开发人员分工明确之后,会有不同的应用程序开发分支。每个开发分支都是一个基础的数据服务,为了不相互影响,使用这种项目源代码的组合方式可以有利于系统的集成和配合开发。
同步和异步调用的方式以及现在项目复杂度的提高,需要使用这种应用的架构模式。Redis的分布式应用实现方式也是有使用到组合和继承。空间复用无论是在代码层面还是内存空间方面都有体现。