【发布时间】:2013-12-24 04:27:09
【问题描述】:
我发现了一些非常类似于设计模式的东西。我正在做的是创建一个注入多个类的实例。到目前为止,它是一个 DI,但它的不同之处在于一个实例被馈送到多个依赖类:
var instance = new ClassA();
var dep1 = new DependentFoo(instance);
var dep2 = new DependentBar(instance);
我发现它现在对 2 个示例情况很有用:
使用多个 GUI 模块制作模块化代码时。我将当前工作数据的一个实例提供给不同的依赖类,例如,当单击“新文件”时,底层数据被清除
在游戏开发中 - 当有许多不同的游戏模式时 - 每个都需要一个当前的地形实例 - 例如两种模式:道路建设模式和树木放置模式需要具有相同的实例,因为它们将在相同的数据。
我可能会详细说明这一点,但我的问题是:这是一个命名模式吗?我知道 DI 通过将依赖项放入类中来工作。但在我的情况下,它更进一步 - 将该实例用于多个依赖类。
【问题讨论】:
标签: oop design-patterns