OOP - 将一个对象传递给其他几个对象?

标签 oop

我不太确定这个问题是属于这里还是属于 stackexchange 上的另一个社区,如果是后者,我找不到合适的问题,并且很高兴得到提示。

我目前正在用 Java 编写一个小游戏(基于循环 - 无线程),我想知道: 如果一个对象被其他几个对象所知,这是一种不好的做法吗?

就我而言,我想知道是否应该创建一个对象 o,然后将其作为构造函数参数传递给其他几个后来创建的对象。

它确实有效,但我想知道这是否通常应该这样做而不是这样做?

有人有答案吗?

最佳答案

是的,当然。这在 oop 的世界里是很正常的情况。这种用法的简单示例之一是依赖注入(inject)。欲了解更多信息,请参阅https://en.m.wikipedia.org/wiki/Dependency_injection

此外,许多设计模式都使用这样的方法:策略、观察者等。

关于OOP - 将一个对象传递给其他几个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39909449/

相关文章:

java - 静态方法与静态数据

swift - 只能通过使用最终类来满足的 Swift 协议(protocol)要求

c# - 你知道任何基于 C# 的 "puzzles and answers"之类的书吗?文章?资源?

java - 具有异常处理的方法的构建器模式

java - java中哪里可以使用类方法和实例方法

c# - 抽象方法声明 - 虚拟?

非 OOP 程序员的 PHP 框架

java - 在 Java 中使用参数化构造函数创建对象时出错

oop - 最终目的和盖章目的

python - 打印 Python 类的所有属性