問題タブ [ooad]

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 投票する
8 に答える
482 参照

ooad - オブジェクト指向の設計に関する質問

私は割引 (10% ディスク) と非割引 (0%) の 2 種類の製品を持っています。これらはそれぞれ LocalProduct / ExportableProduct のいずれかであり、輸出品には 15% の消費税がかかります。

このシナリオをモデル化する最良の方法は何ですか。私は S/W 設計の初心者であり、非常に限られたアイデアしかありません。

上記のオプションまたは他のオプションを使用して、これを効果的にモデル化する方法を提案してください。

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

.net - .NET でシングルトン オブジェクトを破棄する

ClassA と ClassB の 2 つのクラスがあり、どちらもシングルトン オブジェクト ClassHelper への参照を持っています。私の質問は、ClassA と ClassB の両方を使用した後、シングルトン オブジェクトをどのように破棄すればよいかです。

編集:

よろしく学習者

0 投票する
7 に答える
67925 参照

oop - 「実装ではなくインターフェースへのプログラム」とはどういう意味ですか?

デザインパターンについて読んでいると、このフレーズに出くわします。

でもよく分からないので誰か説明してくれませんか?

0 投票する
7 に答える
8309 参照

c# - 各派生クラスを強制的にシングルトンにする抽象基本クラス

各派生クラスを強制的に Singleton にする抽象クラスを作成するにはどうすればよいですか? 私はC#を使用しています。

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

c# - 2 つのデザインから選択するのを手伝ってください

// ばかげたタイトルですが、これ以上賢いものは考えられませんでした

コードがあります(以下を参照してください。長いコードで申し訳ありませんが、非常に単純です):

どのオプション (オプション 1 またはオプション 2) が好きですか? どの場合に option1 または option2 を使用する必要がありますか? オプション 1 またはオプション 2 (構成、集計) に特別な名前はありますか?

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

c# - パブリック/プライベート メンバーまたはメソッドを呼び出すメソッドのベスト プラクティス - C#.NET

プライベート メソッドとパブリック メソッドからメンバー/フィールドを呼び出すためのベスト プラクティスは何ですか? プライベート メソッドは常にプライベート フィールドを呼び出す必要がありますか、それともパブリック メンバーを呼び出す必要がありますか?

0 投票する
16 に答える
397133 参照

oop - 凝集度と結合度の違い

凝集度と結合度の違いは何ですか?

結合と凝集度は、どのようにしてソフトウェア設計の良し悪しにつながるのでしょうか。

2つの違いと、全体的なコード品質への影響を概説するいくつかの例は何ですか?

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

c++ - 含まれるクラスが含まれるクラスのメンバー関数を呼び出す方法 - C ++での構成

これは、C++ の観点から見た一般的な設計上の問題です。他の 2 つのクラスのオブジェクトを含むコンテナー クラスがあります。

コンテナー クラスから、「含まれているクラス オブジェクトへのハンドルがあるため」、含まれているクラス オブジェクトのメソッドを呼び出すことができます。

しかし、含まれているクラス オブジェクト (objContainedClass1) がコンテナー クラスのメソッドにアクセスする方法を知りたいです。

次の方法が考えられます。

  1. コンテナー クラス オブジェクトは、それ自体へのポインター (このポインター) を、含まれているクラス コンストラクターに渡します。このポインターを使用して、含まれるクラスはコンテナー クラスのメソッドにアクセスできます。

  2. コンテナー クラスの一部の関数を静的にします。

これを達成するためのアイデアは他にありますか?

ありがとう

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

c++ - ファクトリを作成するにはどうすればよいですか? クライアントはインターフェースで定義されていないメソッドのデータを設定できますか? (設計上の問題)

設計上の問題はほとんどありません。あるタイプまたは別のタイプのオブジェクトを作成するファクトリが 1 つあります。しかし、私のクライアントの要件は、タイプ2ではなくタイプ1の具象クラスに外界からデータを(セッターメソッドを介して)与える(フィードする)ことです。

これらのセッター メソッドをインターフェイスに配置する場合、それらは両方の具象クラスで強制的に実装する必要があります。これは私の要件ではありません。最初のタイプ(一部のセッター)に1種類のデータをフィードし、他のタイプ(おそらく前のタイプに含まれている以外の異なるセッター)に別の種類のデータを提供したい。

例えば

ここで、ISubjectExecutor (*pSubjectExecutor) のポインターを使用して、工場からポインター (ISubjectExecutor) を受け取った後はいつでも、選択した Win32Executor または COMExecutor のセッター メソッドを呼び出すことはできません。これらのすべてのセッターは ISubjectExecutor インターフェイス内に存在することはなく、インターフェイス内に決して含まれず、具体的な実装に存在するメソッドにはアクセスできないためです。

この設計上の問題を解決するにはどうすればよいでしょうか。

よろしくハッサン

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

c++ - C++ における「isa」の技術的側面

technical point of viewfromとは正確にderived classはどういう意味base classですか? 技術的な側面については言及せずに、哲学だけを読んだ資料をいくつか読みました。前もって感謝します