如何设计基于运行时模式的依赖对象创建?

时间技巧

我目前面临一个设计问题:

  • 我想设计一个具有作为用户前端的应用程序,并允许用户在运行时添加不同的“对象”。这些对象一方面可能对当前存在的对象产生影响,另一方面可能取决于它们。

例如:(也许是一个愚蠢的例子)

我有applecherry,它们与彼此无关。现在(应用户要求)worm添加了对象,这导致flavor (apple.flavor = 0)apples松动,但增加了apple.weight。樱桃不受影响。此外,worm添加时不apple存在worm.death = true还必须考虑的是,稍后可能会删除“苹果”,然后绑定到该苹果的蠕虫实例必须“死亡”。

是否有设计模式可以对这种结构进行建模?我遇到过访客模式和依赖项注入,但是我不确定这些是最好的可能性。

阿米尔·科斯特(Amir Kost)

我会选择发布者/订阅者模式。当对象死亡或被创建时,其订阅者会收到通知并执行一些业务逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在运行时使用依赖注入创建新对象

来自分类Dev

程序运行时如何创建新的变量或对象?(C ++)

来自分类Dev

如何在Java运行时动态创建对象

来自分类Dev

在运行时基于提供的依赖关系动态创建Java类的实现

来自分类Dev

Gradle 为运行时依赖创建循环依赖

来自分类Dev

设计模式运行时结构VS编译时结构

来自分类Dev

设计模式运行时结构VS编译时结构

来自分类Dev

在运行时创建Command对象

来自分类Dev

在运行时创建对象?

来自分类Dev

发送回运行时创建的对象

来自分类Dev

如何装饰依赖于运行时值进行创建的类

来自分类Dev

如何创建运行时TCalendarEdit?

来自分类Dev

如何使Singleton在Delphi的运行时和设计时工作

来自分类常见问题

如何在运行时使用LambdaMetaFactory创建代理对象?

来自分类Dev

如何与Dependency Injection框架一起处理在运行时创建的对象?

来自分类Dev

如何从可以在运行时使用的资源文件中创建和调用类对象?

来自分类Dev

如何在Scala中使用运行时参数创建单例对象

来自分类Dev

每次代码运行时如何在python中仅创建一个对象

来自分类Dev

请问JavaScript规范定义运行时应该如何追踪表达式创建的对象?

来自分类Dev

如何在春季将Birt运行时对象创建为单例

来自分类Dev

如何在UFT / QTP中在运行时创建描述对象模型?

来自分类Dev

在类型仅在运行时已知的情况下,如何创建对象?

来自分类Dev

如何指定dll文件作为对Maven运行时的依赖

来自分类Dev

如何基于运行时条件忽略属性?

来自分类Dev

检查使用运行时对象创建调用的模拟

来自分类Dev

在运行时创建DEEP不可变对象

来自分类Dev

OpenGLES-在运行时创建对象

来自分类Dev

在运行时过程性地创建和命名对象

来自分类Dev

创建基类对象时的运行时多态

Related 相关文章

  1. 1

    如何在运行时使用依赖注入创建新对象

  2. 2

    程序运行时如何创建新的变量或对象?(C ++)

  3. 3

    如何在Java运行时动态创建对象

  4. 4

    在运行时基于提供的依赖关系动态创建Java类的实现

  5. 5

    Gradle 为运行时依赖创建循环依赖

  6. 6

    设计模式运行时结构VS编译时结构

  7. 7

    设计模式运行时结构VS编译时结构

  8. 8

    在运行时创建Command对象

  9. 9

    在运行时创建对象?

  10. 10

    发送回运行时创建的对象

  11. 11

    如何装饰依赖于运行时值进行创建的类

  12. 12

    如何创建运行时TCalendarEdit?

  13. 13

    如何使Singleton在Delphi的运行时和设计时工作

  14. 14

    如何在运行时使用LambdaMetaFactory创建代理对象?

  15. 15

    如何与Dependency Injection框架一起处理在运行时创建的对象?

  16. 16

    如何从可以在运行时使用的资源文件中创建和调用类对象?

  17. 17

    如何在Scala中使用运行时参数创建单例对象

  18. 18

    每次代码运行时如何在python中仅创建一个对象

  19. 19

    请问JavaScript规范定义运行时应该如何追踪表达式创建的对象?

  20. 20

    如何在春季将Birt运行时对象创建为单例

  21. 21

    如何在UFT / QTP中在运行时创建描述对象模型?

  22. 22

    在类型仅在运行时已知的情况下,如何创建对象?

  23. 23

    如何指定dll文件作为对Maven运行时的依赖

  24. 24

    如何基于运行时条件忽略属性?

  25. 25

    检查使用运行时对象创建调用的模拟

  26. 26

    在运行时创建DEEP不可变对象

  27. 27

    OpenGLES-在运行时创建对象

  28. 28

    在运行时过程性地创建和命名对象

  29. 29

    创建基类对象时的运行时多态

热门标签

归档