我在A类中有一个私有函数.A类创建一个B类实例,并向它发送一个对这个私有函数的引用。 B类稍后使用此功能。 一切正常,但我不确定这是不是正确的OOP。 我是在AS3做的。
答案 0 :(得分:4)
是的,这是正确的。你可能会有几个人说不然,但我不得不反对他们。
你会在AS3中看到很多东西是事件监听器:
someObject.addEventListener(someEventType, someFunction);
someFunction
与someObject's
不同的类中的私有函数是很常见的,它被认为是一种完全正确的做法。而且,由于这并不违反良好的OOP - 并且它被广泛认为是正确的 - 同样应该适用于香草回调。回调/事件监听器通常需要在编程中使用,甚至是OOP语言。
如果每个类都知道另一个类,那么它们会让对方的函数调用而不是使用事件监听器或其他回调。