面向对象环境中最基本的任务是在对象上执行方法。为此,您必须拥有对正在调用该方法的对象的引用。建立此引用以将对象作为参数传递给调用对象的构造函数(或初始化方法)的正确方法是什么?
如果 object foo
调用 object bar
,是否正确地说(在伪代码中):
bar = new barClass()
foo = new fooClass(bar)
如果您需要来回传递消息会发生什么?您需要注册目标对象的方法吗?
foo = new fooClass()
bar = new barClass()
foo.register(bar)
bar.register(foo)
有没有解决这个问题的模式?