問題タブ [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.
c++ - Code Complete 2ed、構成と委任
このフォーラムを数週間読んだ後、最初の投稿をする時が来たと思いました。
現在コードコンプリートを読み直しています。前回から 15 年経ったと思いますが、まだコードを書くことができません ;-)
とにかく、Code Complete の 138 ページに、このコーディング ホラーの例があります。(コードの一部を削除しました)
Steve が悪いと考えているのは、機能がゆるやかに関連していることです。あるいは、彼は「従業員と、郵便番号、電話番号、または職種分類をチェックするルーチンとの間に論理的なつながりはありません」と書いていますか?
わかりました、私は彼に完全に同意します。以下の例のようなものが良いかもしれません。
zipが有効かどうかを確認するときは、次のようなことをする必要があります。
そして、それはデメテルの法則に関しては良くありません。
したがって、3 つのドットのうち 2 つを削除したい場合は、委任と、このようないくつかのラッパー関数を使用する必要があります。
しかし、ここでも論理的なつながりのないルーチンがあります。
個人的には、この投稿の 3 つの例はすべて悪いと思います。それは私が考えていなかった他の方法ですか?
wpf - オンデマンドで画面を表示するWPFラッパーアプリケーションを作成するためのベストプラクティス
コンテキスト: さまざまな「画面」を含むWPFアプリケーションを開発しています。各画面には、順番にすべての視覚要素を含むが含まれています。一部の要素はイベントをトリガーし(チェックボックスなど)、画面には個別のリソースがあります。
メインアプリケーションは、これらの画面を囲む「ラッパー」です。メニューバー、ツールバー、ステータスバーなど(DockPanel内)と、1つの画面を表示するためのスペースが含まれています。メニューバーを介して、ユーザーは表示する画面を選択できます。
目標: メインアプリケーションのスペースで1つの画面を動的にロードして表示し、(イベント)処理したい。すべての「ラッパー」のものをすべての異なる画面にコピーして貼り付けたくありません。また、複雑な画面がたくさんあるので(300前後-幸いなことに自動生成されます)、アプリケーションの開始時にすべてをロードするのではなく、要求があった場合にのみロードします。
質問:
これを実現するための最良の方法として、あなたは何をお勧めしますか?
どのようなものを使用して調査する必要がありますか:ページまたはウィンドウまたは画面のユーザーコントロール?これはイベント処理に影響しますか?
wpf - プロパティ値がxamlの要素ツリーを流れないようにするにはどうすればよいですか?
無効になっているコントロールがあるとしましょう。たくさんの要素が含まれていますが、それらの子要素の 1 つを有効のままにしておきたいです。
このようなもの:
したがって、この例では、Button の IsEnabled="True" 設定がその親によってオーバーライドされます。これが起こらないようにする方法はありますか?
これは奇妙なことのように思えますが、コントロールが無効になっているときにユーザーがマウスを置いたときに、イベントをトリガーしたいという状況があります。
私は WPF Unleashed で、何かをフレーム コントロールにラップすることを読みました。上記の例では、Frame は機能しません。
私はここで間違った道を進んでいますか?
video - gnlcomposition を使用してビデオ ファイルを連結する方法は?
gstreamer の gnonlin コンポーネントを使用して 2 つのビデオ ファイルを連結しようとしています。
私が使用しているパイプラインは
gst-launch-0.10 gnlcomposition { gnlfilesource name="s1" location="/home/s1.mp4" start=0 duration=2000000000 media-start=0 media-duration=2000000000 gnlfilesource name="s2" location="/home /s2.mp4" start=2000000000 duration=2000000000 media-start=0 media-duration=2000000000 } ! 列 !ビデオレート!progressreport name="進行状況のマージ" ! ffmpegcolorspace ! ffenc_mpeg4 ! ffmux_mp4 ! filesink location="/home/merge.mp4"
その結果、パラメーターで指定された期間、2 番目のファイルのみを取得しています。いくつかのことを試し、グーグルでも検索しましたが、上記のコマンドの問題を理解できませんでした。誰かが私が間違っていることを指摘できますか? 時間に基づいて複数のファイルを 1 つに連結する他の方法も大歓迎です。
ありがとう
ruby-on-rails - Rails 1.0 - composer_of を使用すると、間違った数の引数 (1 対 5) のエラーが表示される
:composed_of 機能を使用しようとしている Rails 1.0 アプリケーションを開発しています (アップグレードできません。奇妙な状況です)。StreetAddress というクラスがあります。
および Hotel というモデル クラス
列があります:
ただし、集計にアクセスしようとすると、エラーが発生します。
なんで?
php - この種の関係 (継承、構成、その他) をどのように達成できますか?
アプリケーション用のクラスの基盤をセットアップしたいと思います。そのうちの 2 つは個人と学生です。人は学生かもしれないし、そうでないかもしれませんし、学生は常に人です。学生が「人」であるという事実により、継承を試すようになりましたが、人のインスタンスを返す DAO があり、その人が学生であり、学生関連のメソッドを呼び出します。
これは明らかに機能しませんが、この効果を達成するための最良の方法は何ですか? 人には生徒が「いない」ため、作曲は私の心に正しく響きません。必ずしも解決策を探しているわけではありませんが、検索する用語やフレーズに過ぎないかもしれません。自分がやろうとしていることを何と呼べばいいのかわからないので、あまり運がありませんでした。ありがとうございました!
inheritance - List<> に動作を追加する必要がある場合に、継承よりも構成を使用する利点は何ですか?
この例で、オプション 2 が 1 よりも優れている点と不利な点は何ですか?
オプション 1 (継承):
オプション 2 (構成):
java - Java - インターフェイス実装でのメソッド名の衝突
2 つのインターフェイスがあり、どちらも目的がまったく異なりますが、同じメソッド シグネチャを使用している場合、両方のインターフェイスに対応する単一のメソッドを強制的に記述したり、メソッドに複雑なロジックを記述したりすることなく、クラスに両方を実装するにはどうすればよいですか呼び出しが行われているオブジェクトのタイプをチェックし、適切なコードを呼び出す実装ですか?
C# では、これは明示的なインターフェイスの実装と呼ばれるものによって克服されます。Java に同等の方法はありますか?
design-patterns - データベースからオブジェクト階層を構築するチェーンされた AddX タイプのメソッドを使用して、この設計をどのように改善しますか?
現在、アプリケーションで複数のレイヤーの構成を扱っています。データベースからデータを読み取り、ProductLocations
それらをオブジェクトに入れSolver
ます。別のクエリSalesActivities
では、正しいオブジェクトの奥深くにあるオブジェクトに配置する必要がある製品の場所に接続された複数を読み取りProductLocation
ます。次のコードのように、チェーンされAddSalesActivity
たメソッドになります。
何年にもわたって、私が取り組んできた多くのアプリケーションでこの種の構造を見てきました。時にはより長いチェーンでも。今日それについて考えていたのですが、これは微妙な繰り返しのようなにおいがします。これを処理する別の方法に関するアイデアはありますか? より良いデザインを思いつく方法はありますか?
.net - MEF インポートをパラメータ化することは可能ですか?
私は MEF に比較的慣れていないため、機能を完全には理解していません。Unity の InjectionMember に似たものを達成しようとしています。
MEF パーツをインポートするクラスがあるとします。簡単にするために、エクスポートされた部分の例として次のクラスを取り上げます。
今、私が理解しようとしているのは、インポート時に Category プロパティの値を指定できるかどうかです。何かのようなもの:
とりあえずやっていることは IPartImportsSatisfiedNotification の実装とコードでの Category の設定です。しかし、明らかに、すべてを 1 か所にきちんとまとめておきたいと思います。