問題タブ [object-composition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
38 参照

javascript - 機能のリストをファクトリ関数に渡すことにより、JavaScriptでオブジェクトを作成する

このソースの例を使用する

ファクトリ関数に渡されたパラメーターに基づいて機能を割り当てることができるようにするには、このコードをどのように変更すればよいですか。

たとえば、次のような名前の配列を持つことができます。

そして、それらの関数名のそれぞれに Object.assign を行いますか?

私はまだ新しい構文を学んでいます。次のようにスプレッド演算子を使用してみました:

これがどのように機能するかではないことに気付くだけです。これからループを作る方法も本当にわかりません。これはどのように行うべきですか?

0 投票する
1 に答える
134 参照

php - PHPオブジェクト構成 - 引数を渡さずに所有者クラスのプロパティにアクセスしますか?

事前に質問したのですが、言い方が悪かったかもしれません。答えがわかりませんでした。

Image構築時に常にクラスのインスタンスを作成するクラスがありますId。各画像には常に がありIdImageId破棄されると も破棄されます。私が理解している限り、これはオブジェクト構成と呼ばれます。

私の画像クラス (ここでは: $myImage) は、初期化/構築中にプロパティを作成します: $this->id = new Id(); $this->id で $myImage のプロパティにアクセスできるようにしたいです。簡単な例:

Id作成者のプロパティの 1 つにアクセスする方法を知りたいです。明らかでないことが判明した場合、クラス定数とオブジェクトプロパティへのアクセスに違いがあるかどうかを知りたいです。

たとえば、ハッシュを生成するためIdに作成者オブジェクトのfileNameとが必要な場合や、そのクラスを記述する const 配列である が必要な場合があります。fileSizevalidMimeTypes

これにもっと良い選択肢があるかどうかは気にしません - 実際、私は興味があります - しかし、まず、__construct() 段階で引数を渡さずにこれを達成する方法を知りたいです。

0 投票する
3 に答える
715 参照

java - Javaでのコーディング構成

構成は全体/部分の関係です。合成関係をコーディングする一般的な方法は、合成 (全体) オブジェクトのコンストラクターでパーツ オブジェクトを作成することです。Java での例:

どのオブジェクトがパーツになるかを決定したい場合は、add ...メソッドを使用してコンポジットにパーツ オブジェクトを追加できます。このルール (UML 仕様) を尊重する必要があります。パーツ オブジェクトは共有できません (複合オブジェクトを除く別のオブジェクトから参照されます)。したがって、add メソッドを呼び出すときは、Car クラスで次のように、add メソッドを呼び出すメソッドで part オブジェクトを参照しない方がよいと思います。

別のオブジェクトから add メソッドを呼び出します。

それ以外の

この場合、インスタンスは非常に短い時間であっても t 参照によって共有され、構成関係が集約になるためです。この場合、t オブジェクトのメソッドを呼び出して、part オブジェクトのカプセル化に違反する可能性があります。パーツ オブジェクトは、コンポジットのみで管理する必要があります。これについてあなたはどう思いますか ?ありがとう世界!