問題タブ [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 投票する
2 に答える
1215 参照

grails - Grailsでの構成:コンストラクターでのaddTo *

Grailsには次の簡略化されたモデルがあります。

  • ADataBlockは、いくつかのソートされたConfigPresetオブジェクトで構成されます。

ConfigPresetには

DataBlockクラスには次のものが含まれます。

オーバーロードされたコンストラクターは次を返します。メソッドのシグネチャなし:[...]。addToPresets()は引数タイプに適用可能:(ConfigPreset)値:[ConfigPreset:null]。

しかし、なぜConfigPresetインスタンスがnullなのですか?変更されていないctorを使用してBootStrap.groovyなどでDataBlockオブジェクトを作成し、その上でaddToPresets(...)を呼び出そうとすると、機能します。

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

c# - ビュー間でデータを共有するためのパターン (MVP または MVVM)

関連するビュー間でデータを共有するための適切なパターンは何ですか?.

1 つのフォームに多くの小さなビューが含まれるアプリケーションがあり、各ビューは多かれ少なかれ互いに独立して動作します (イベント バスを介して通信/対話します)。時々、同じオブジェクトを子ビューに渡す必要があります。この同じオブジェクトを子ビューに渡す必要があり、子がそれを別の子自体に渡すことがあります。

親フォーム (ビュー) 内に含まれるすべてのビュー間でこのデータを共有するための適切な方法は何ですか?

私は CAB とそのアプローチを調べましたが、すべての「ビュー」には「ルート作業項目」があり、この作業項目には、含まれるビュー間の共有「状態」を含む辞書があります。

これは最善のアプローチですか?ルートビューの下のすべてのビューがアクセスできる共有辞書だけですか?

現在の私の現在のアプローチは、ビューにオブジェクトを設定できる関数をビューに持たせることです。何かのようなもの

次に、ビューに子ビューが含まれている場合、それを子ビュー ala に設定することがわかっています。

アプリケーションは、IoC/DI プロバイダーとして構造マップを使用する MVP を使用する winforms 用に、C# 3.5 で記述されています。

0 投票する
6 に答える
3029 参照

php - PHPで多重継承を実現する方法はありますか?

親クラスがあるとしましょう

この親には3つのサブクラスがあります

これらの子クラスには、次のようなさらに小さな部分があります。

さて、この全体を次のように要約する方法

継承されたクラスのメソッドを実行して、次のようなことをする必要があります

$objparent=新しい親; $ objparent-> foo();

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

wpf - Prism を使用しない WPF UI 構成

UI 構成 (領域管理など) のための Prism に代わるものはありますか?

ありがとうございました。

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

inheritance - 構成、集計、DI

Aggregation : オブジェクトは他の外部に存在し、外部で作成されるため、(たとえば) コンストラクターに引数として渡されます。例: 人 – 車。車は別のコンテキストで作成され、個人の所有物になります。

構成: オブジェクトは、他のオブジェクトの一部としてのみ存在するか、他のオブジェクトの内部でのみ意味を持ちます。例: 人 – 心。心を作ってそれを人に渡すわけではありません。

これは、DI フレームワークでは、集計がより一般的で好ましいアプローチであり、テスト容易性が向上することを意味しますか?

これは、集約を使用することで、C# のような言語での多重継承の欠如を軽減できることも意味します。「構成対継承」という観点から組み立てられた議論をいつも聞いてきました。これには理由がありますか?

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

ruby - ruby でコンポジションを使用する

私は新しい Ruby ですが、長年 .net 開発者でした。いくつかのモデル内でコンポジションを実装して、それらが可能な限り疎結合であることを確認したいのですが、どこから始めればよいのか、またはこれが本当に必要なのかどうか、まだ .net 開発者のように考えています。

どこから始めればよいか、誰かが私にいくつかの指針を教えてもらえますか。

乾杯コリン G

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

scala - スペックテストフレームワークを使用してMatcher[A]からMatcher[Iterable[A]]を作成する方法

Matcher [A]がある場合、Iterableの各要素が元のMatcherを満たしている場合にのみ満たされるMatcher[Iterable[A]]を作成するにはどうすればよいですか。

0 投票する
4 に答える
634 参照

wpf - MEF を使用してタブ付きアプリケーションを動的に構築する

私はむしろ MEF に夢中になっており、それを使用して、さまざまなタブをロードするデモ アプリケーションを構築する予定です。私は MEF と WPF の初心者であり、MEF はアセンブリをロードしていますが、作成した TabItem にコントロールをロードすることに行き詰まっています。私のコードはこのように見えます..

タブはページなので、完全に間違っている可能性があります。助けていただければ幸いです。

前もって感謝します

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

c# - MEF:構成された部分を使用したエクスポートと構成された部分からのエクスポートで部分を満たします

Silverlight4には次のシナリオがあります。

通知サービスがあります

スニペット

およびこのサービスの実装Snippet

ClientNotificationServiceのPluginプロパティは、INotificationsServiceをインポートするインポートクラスによって提供される必要があることをMEFにどのように伝えることができますか。

例えば:

スニペット

MEFがClientクラスによってエクスポートされたIPluginでClientNotificationService.Plugin部分を満たすようにするにはどうすればよいですか。

基本的に、NotificationServiceは、インポートするクラスによって提供される一意のIDを受け取り、新しいクラスが作成および作成されるたびに、またはメタデータを使用してこれを行うなどの代替メソッドがある場合は、洞察をいただければ幸いです。私はしばらくこれに苦労してきました。

ありがとう

0 投票する
4 に答える
106 参照

language-agnostic - コンポジションを使用してクラスで機能を提供するために、(メンバーの、の...) メンバーを公開することを何といいますか?

更新:私の最初の質問は明確ではありませんでした。以下の例のようなコードが違反している原則の名前を探しています。

(私が話しているシナリオによりよく似るようにコード例を更新しました。私が含めた元のコード例は一番下にあります。任意の「深さ」レベルのサブメンバーであり、さらに構成とはほとんど関係がありませんでした。これは、私が質問するつもりだったものです.)


これには用語があると確信していますが、それを考えるのに苦労しています。

悪いコードの例:

より良いコードの例:


[ここに原則の名前を挿入] のために、これ (メンバーオブジェクトを直接公開して、そのすべてのプロパティ/メソッドにパブリックにアクセスできるようにすること) が悪いこととして説明されていることを聞いたことがあると確信しています。私が探している言葉は何ですか?

(なぜこれが悪いことなのか/悪いことなのかを尋ねているわけではないことに注意してください。私は単に用語を探しているだけで、私の人生では覚えていません。)


元の (悪い) コード例: