专注于Java Web开发 专注于HTML5前端

2019
04-21
实例-少用单例及降低耦合
作者:吉他和弦  围观638次  评论1条
1、各服务内聚了数据处理逻辑,并提供简单的接口供上层业务逻辑调用
2、各个服务间存在相互调用的情况
为便于上层访问各数据服务,一些程序员会将每个服务都定位为单例,或许会习惯性的命名为XxxManager
服务间的应用,如服务A依赖服务B提供数据,不假思索的使用BSerivice.Instance.Xxx()获取数据
对于小型项目,这样做无可厚非,随着软件的复杂度的提升,这样的结构难免会造成维护上的苦难。过多全局实例,服务间的强耦合,自然散发出不佳的味道

那么如何改善,考虑如下两点
1、我不需要每一个服务都是单例类型
2、我不希望各个服务之间严重耦合,最好以接口来获取服务
详细介绍

god于2019-04-21 21:25:31回复:

这个很有用

我要回复:

姓名:
邮箱: