将私有函数传递给oop中认为合适的另一个类?

时间:2014-03-05 17:40:13

标签: actionscript-3 oop

我在A类中有一个私有函数.A类创建一个B类实例,并向它发送一个对这个私有函数的引用。 B类稍后使用此功能。 一切正常,但我不确定这是不是正确的OOP。 我是在AS3做的。

1 个答案:

答案 0 :(得分:4)

是的,这是正确的。你可能会有几个人说不然,但我不得不反对他们。

你会在AS3中看到很多东西是事件监听器:

someObject.addEventListener(someEventType, someFunction);

someFunctionsomeObject's不同的类中的私有函数是很常见的,它被认为是一种完全正确的做法。而且,由于这并不违反良好的OOP - 并且它被广泛认为是正确的 - 同样应该适用于香草回调。回调/事件监听器通常需要在编程中使用,甚至是OOP语言。

如果每个类都知道另一个类,那么它们会让对方的函数调用而不是使用事件监听器或其他回调。