【发布时间】:2013-08-05 22:35:03
【问题描述】:
您好,我目前正在开发一个 xtext 图形编辑器,它在某种程度上类似于 Android 中的 ui 编辑器。您可以通过在图形视图中拖放或在文本编辑器中手动编写代码来创建不同的 ui 组件。要么修改将被序列化到文档中。
所以这里有一个问题。因为我需要为整个应用程序提供唯一的文档源,所以我使用了一个单例类。但是我读过一些建议避免使用单例的文章,所以我想通过依赖注入来替换单例类。看起来我必须通过很多类将文档作为参数传递。
有没有办法让 Guice 自动注入数据源提供者? (由于 Xtext 已经与 Guice 集成,我也想使用它而不是其他依赖注入框架。)
谢谢!
【问题讨论】:
-
您能否提供更改前后的 UML 图
-
@Imran 我添加了一个UML图,希望对你有帮助。
-
在基类中创建静态成员变量怎么样?您可以通过基类中公开的 Setter(不通过构造函数)方法注入此依赖项。这样,对子类进行单元测试也很容易。
标签: design-patterns dependency-injection guice