問題タブ [generalization]

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 に答える
1796 参照

c++ - 航空会社予約リンクリスト プログラム

list<string>flight_list私は現在、 and string name(姓のみ)を使用する航空会社予約データベースのプログラムを持っています。このプログラムを拡張して、文字列の代わりにリンクされた Passenger オブジェクトのリンクを保存する必要がありますlist<Passenger> passenger_list。この変更に対応するためにクラス内の関数を変換する方法がわかりません。乗客オブジェクトには、各乗客の名、姓、および目的地が含まれている必要があります。たくさんありますが、これらは例としていくつかの関数です:

私は main.cc クラスと database.cc クラスで作業しています。ええ、クラスを一般化する方法に関するヒントをいただければ幸いです。

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

xml - XSLT コードの一般化

XSLT テンプレートをさまざまな場所で再利用するために一般化するさまざまな可能性を学ぼうとしています。これまでのところ、どう進めていいのかわからないケースが 2 件あります。

ケース 1 - ソース XML にノードが含まれる場合がありますFoo1, Foo2, ..., Foo10(ただし、ノードの一部またはすべてを含む必要はありません)。例えば、

次のようにノードを作成する必要があります。

現在、私の XSLT は非常に単純です。

しかし、明らかにこれらのコード ブロックが 10 個必要です。これをどのように一般化できますか?

ケース 2 - ソース XML には、基本的に同じ構造のノードがいくつかあります。

ノードは名前が異なりますFooが、残りは同じままです。構築する必要がある構造は次のようになります。

これが私のXSLTの試みですが、ここでも、互いに非常によく似た多くのテンプレートが必要です:

繰り返しになりますが、いくつかのテンプレートがありますが、それらはすべて非常によく似ています (つまり、FooBar、およびValue要素の名前が異なるだけです)。これを一般化する、つまり、これらすべてのケースを処理できる単一のテンプレートを提供する機会はありますか?

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

java - Java OOP - GENERAL のロール プレイング ゲーム クラス

上記のコードは、私が開発しているロール プレイング ゲームの OOP クラスであり、各クラスの一般的な状態と動作を考えるのに苦労しています。

問題

  • これらのクラスを作成するにはどうすればよいですか (私は OOP の初心者です)。カプセル化、多形性などを聞いたことがあります。
  • インターフェイス、アブストラクトなどを適切に使用する方法がわかりません。
  • クラスの一般的な状態と動作を考える
  • 武器クラスでわかるように。銃、剣、弓は、近接、範囲、さらには魔法として使用できます。そして、これらを WeaponType と呼ぶ必要がありますか? (範囲、近接、魔法)
0 投票する
2 に答える
345 参照

uml - UML 2.0 ユースケース間で双方向の拡張関係を持つことはできますか?

例:

  • ユース ケース 1 : 飲み物を購入する
  • ユースケース 2 : 食べ物を買う

ユーザーは私たちの店に入り、飲み物を注文することから始めます。私たちは彼に食品をアップセルできます => 食品を購入すると、飲み物も購入できます。
その逆も可能です。ユーザーがサンドイッチを注文したいので、飲み物をアップセルします。=> 飲み物を購入すると、食品を購入できます。
これはこれをモデル化する正しい方法ですか、それとも、飲み物の購入/食品の購入に特化した購入アイテムがある場合は、一般化/専門化を使用する方がよいでしょうか。
それともまだ別の方法で... ?

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

java - Java の一般化 - コンストラクターは特定の型に適用できません

Adjacency List を使用して Graph を実装するチュートリアル タスクを実行していますが、コンストラクターに問題があります。

与えられたGraphTester.java私が持っている:

次に、FriendShipGraph.javaインターフェイスを提供します。

したがって、次を実装するクラスを作成する必要がありますLinkedList

LinkedListそして、次を実装するには、の配列を使用する必要がありますGraph

ただし、独自のテスト ファイルを作成すると、このような AdjList オブジェクトをエラーなしで作成できますが、これはクラスが必要とするものではありません。

だから誰でもコンストラクタを修正する方法を教えてください。どうもありがとう!

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

java - 別のクラスを追加する必要がある場合は、どうすればわかりますか?

これは非常に初歩的な一般的な質問ですが、非常に簡単です。オブジェクトを作成するためにクラスを作成することは理解していますが、それが別のクラスを作成する必要がある唯一の理由でしょうか? 私が質問する理由は、私が受講しているコースでは、すべての学生が個別に構築しなければならなかったプログラムの設計について発表したからです。多くの学生は 5 ~ 10 クラスでしたが、私は 2 クラスしかありませんでした。どちらのオプションもうまく機能しているようです。

これが主観的な質問である場合、プログラムを作成する最も受け入れられている方法は何ですか。業界のリーダーは、100% 必要ではないクラスを追加することについて何と言っていますか?