这不是我遇到的具体问题,更多的是我可以做出的选择,但我确实相信这个问题与 SO 相关,因为可能有一个“正确的”OO 答案,以及这样做的性能收益/损失。我在 AS3 工作,但我相信这个问题与其他基于类/oo 的语言有关。
我试图想办法为具有不同参数的类提供 Java 风格的多个构造函数(这是另一个故事),但这让我想到了 jQuery,以及它如何通过让函数尽可能地返回它们的对象来链接函数正在被召唤。
它并不总是使用 jQuery 编写最整洁的代码,我想这是与经典方法不同的做法,但我想知道这种方法是否有什么要说的:
//execute chains of methods on creation, as each returns its parent class (person)
var person:Person = new Person().male('a male', 25).wakeUp().lookAround();
//Or later
person.getUp().rubEyes();
...以及是否让成员函数都返回一个通常不需要的对象是否代表任何重大浪费/性能问题?
这似乎是一种保存代码并以更易读的方式表示函数序列的好方法,我想知道是否有人可以提供帮助。
提前致谢