問題タブ [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 に答える
958 参照

c++ - コンポジションでオブジェクトの配列を渡すときにコンストラクターを使用する

2 つのクラス; 看護師クラスと医師クラス。医師には 3 人の看護師がいて、すべての属性を持っています。コンポジションを使用してこれを修正しましたが、3 人の看護師のオブジェクトの配列に行き詰まっています。

私の2番目のコンストラクターでは、以前は同じ方法で合成に取り組んでいた問題に直面しましたが、唯一の違いは、合成で使用されるオブジェクトの配列ではないことです。今私は立ち往生しています..助けてください

短い例...

`クラスA{

パブリック: A(); };

クラス B{ プライベート: A a[2];

パブリック: B(A[]); };

B::B(A c[2]):a(c){}`

0 投票する
5 に答える
1569 参照

java - 含まれるクラスがシングルトン パターンの場合、コンポジションを使用して多数のオブジェクトを作成する

シングルトン デザイン パターン クラスがあります。これにより、最初に作成されたものと同じインスタンスが常に返されます。

ただし、私が抱えている問題は、このクラスが別のクラスから他の多くのオブジェクトを作成する必要があることです。これにはコンポジションを使用しました( のPOIクラスのインスタンスArlabFacade)。このシングルトン インスタンスから、クライアントは多くの POI オブジェクトを作成できるはずです。また、POI クラスの内部動作を公開したくありません。すべてがシングルトン インスタンスを通過する必要があります。

私はこのようなことを試みましたが、2つの問題があります。

この関数は単に上書きします:

この問題に対処する設計パターンはありますか?

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

c# - DI用NEventStoreコンポーネントのオブジェクト構成

NEventStore を既存のプロジェクトに追加し、DI を使用しています。

CommonDomain.Persistence.EventStore.IRepositoryのインスタンスをMVC コントローラーに挿入したいと考えています。このインターフェイスの唯一の実装EventStoreRepository.
このクラスは依存してIConstructAggregatesおり、私が見つけた唯一の実装AggregateFactory、内部としてマークされ、テストプロジェクトにあり、非常に奇妙なファイル名を持つものです。

私は使用することになっていませんIRepositoryか?(パブリックとしてマークされ、内部コードによって消費されないのはなぜですか?)ここ
サンプル プロジェクトを探しており、集計の操作に使用されています。IRepository

それとも自分で実装する必要がありIConstructAggregatesますか?

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

c++ - C++ でのポリモーフィック機能を保持する構成への継承のリファクタリング

将来、問題が発生する可能性がありますが、今日はそれに備えたいと思います。この問題は、C++ コンテキストでの継承、ポリモーフィズム、および合成を扱います。「継承コードの再利用」をコンポジションにリファクタリングし、ポリモーフィックなアプローチを維持するにはどうすればよいでしょうか?

ここで私が探しているのは、この問題に関するより「実践的な」ガイダンスです。私はあなたに示すために非常に単純化された例を持ってきました.

それは後でこのように拡張されます...

そして、次のように適用しました:

ご覧のとおり、すべて非常に簡単です。これを使用して小さなショッピング カタログ (頭に浮かんだ最初の例) を定義し、さまざまな言語でユーザーに提示してどこかに保存することができます。言語がデータベースに保存されているとします。そのため、「fetch_all_titles_for」は次のようになります。

さて、これは非常に限定的なジャンプスタートであるとしましょう。なぜなら、明日、別の「多言語テキスト プロパティ」を記事に追加して説明を付けたいからです。カテゴリの説明は必要ないので、Multilingual_entity 基本クラスに入れることはできません... たぶん、明後日には「text_review」を追加し、すべてがさらに壊れるので、構成に入りますワゴン:

わかりました...これらの転送方法があります(許容できると思います)が、Multilingual_entityがもうないため、「fetch_all_titles_for(Multilingual_entity&m)」へのアプローチを完全に破りました。私は「継承よりも構成を優先する」という経験則に精通していますが、例の冒頭で、言語データを調べる場所に関する情報を提供できる基本クラスを持つことは理にかなっています。

ここに質問があります...トレードオフを活用する必要がありますか、それとも何かが欠けていますか?. これに役立つインターフェイスのようなソリューションはありますか? 私は次のようなことを考えました:

しかし、ハードルが高いようです。多くの多言語プロパティのオブジェクトを構成し、それらを拡張可能にする方法についてのアイデアはありますか?.

ありがとう。

0 投票する
2 に答える
447 参照

opencv - OpenCV で形状を新しい形状に集約する

他のオブジェクトで構成されるオブジェクトを検出しようとしています。実際、ここに示すように、私のバイナリ イメージには三角形を形成する 3 つの円があります。

ポイント

これらの円は正しく検出されますが、ここに示すように単一のオブジェクトとしてのみ検出されます。

分離検出

ここに示すように、1 つの大きなオブジェクトとして検出されるように、これらのオブジェクトの集約または合成が必要です。

単一物体検出

より大きな目標は、画像の瞬間を取得して、形状の回転とスケールを取得することです。アイデアやコードがあれば共有してください。

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

c++ - C++ コンポジションの循環依存

私は C++ を学ぼうとしていますが、現在、この言語でオブジェクト構成を実装する方法を知りたいと思っています。

aと aクラスCharacterに継承されるクラスがあります。HeroMonster

ACharacterには aNormalAbilityと aがありSpecialAbilityます。

NormalAbilityとクラスを作成しましたがSpecialAbility、どちらもスーパークラスを継承していAbilityます。

私の問題は、Ability.h に #include "Character.h" を配置すると、normalAbility 変数と specialAbility 変数がCharacter.h、それらの尊重されるクラスとして認識されないことです。「構文エラー: 識別子文字列」などのエラーが両方のアビリティ継承クラスのヘッダーに表示される

これが私のコードです:

Character.h

Character.cpp

Hero.h

Hero.cpp

Ability.h

Ability.cpp

NormalAbility.h

NormalAbility.cpp

0 投票する
2 に答える
3895 参照

c++ - 基本クラスからの 2 つのクラスの構成での C++ アクセス プライベート メンバー

私はC++の初心者なので、ここに行きます!

私は、他の 2 つのクラスからの 2 つのオブジェクトを持つ基本クラス (どこでも継承を使用していません) を持っています。プライベート メンバーから別のクラスの他のメンバーへのアクセスが必要です。

myClass2 の myClass1 から m_member1 にアクセスするにはどうすればよいですか? :)

(私のコードでは myClass1 と 2 は基本クラスではないため、継承を避けたい...)

ありがとう