これは私が抱えている特定の問題ではなく、より多くの選択肢がありますが、「適切な」OOの回答と、これを行うことによるパフォーマンスの利点/損失がある可能性があるため、質問はSOに関連していると思います。私は 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();
...そして、多くの場合必要とされないオブジェクトを返すすべてのメンバー関数を持つことは、重大な無駄/パフォーマンスの問題を表すかどうか?
これは、コードを保存し、関数のシーケンスをより読みやすい方法で表現するための良い方法のように思えます。
前もって感謝します