【问题标题】:What are the issues to consider with making an object decoupled/modular? What existing design patterns try to solve this?使对象解耦/模块化需要考虑哪些问题?什么现有的设计模式试图解决这个问题?
【发布时间】:2014-04-03 02:56:13
【问题描述】:

我正在努力学习如何使程序中的特定对象和元素更加解耦。我需要能够扩展、移动和重用它们,而不会出现任何必要的更改或可能出现的错误。

我需要解决和注意哪些个别问题?示例包括:

  • 通过在对象外部定义的类传入对象
  • 运行函数或引用对象之外的不同对象

我也在尝试找到解决此问题的技术列表。尝试解决这个问题的编程设计模式或者甚至是当前现有的技术或语言是什么?

  • 我熟悉依赖注入,仅此而已。

【问题讨论】:

    标签: design-patterns dependency-injection module dependencies dependency-management


    【解决方案1】:

    new 关键字是一个值得仔细观察的地方。与 CLR 提供的类相比,使用自定义类添加新关键字是依赖项开始爬入代码的地方。摆脱这些语句并将对象创建委托给 DI 框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2011-05-06
      • 2020-08-06
      相关资源
      最近更新 更多