2

次の形式でデータを出力する特定のswモジュールを開発する必要があります メインオブジェクトと関連オブジェクトと数量

すなわち

Desktop Computer
---- CPU 1x
---- Mouse 1x 
---- KB 1x
---- Monitor 1x
---- Speakers 2x

これは、デスクトップ コンピューター オブジェクトの場合、1 つの CPU、1 つのマウス、1 つのキーボード、1 つのモニター、2 つのスピーカーがあることを意味します。

Cubicles  
---------- Desktop Comps        4x (shall mean each cubicle shall contain 4 pc's) 
---------- Power Supply         1x (shall mean each cubicle shall have a main pow. 
supply)  

同様に、キュービクル オブジェクトごとに、4 つのデスクトップと 1 つの電源オブジェクトが必要です。

ルール: 4 つのキュービクルごとに 1 つの HUB オブジェクトが必要です。

The sample Output for 8 cubicles shall be  

   Total CPU's  - 32  
   HUB          -  2 
   Mouse        - 32 
   KB           - 32             
   Monitor      - 32          
   Speakers     - 64 
   Cubicles     - 8 
   Desktop PC's - 32 
   Pow. Supply  - 8 

OOPクラス/インターフェースに関して同じことを実現するのを手伝ってくれる人はいますか? または、そのような状況で使用するデザイン パターンへのポインター。同じ時間をありがとう

4

3 に答える 3

1

持っている名詞ごとにクラスを作成します。各クラスには、含まれる要素のリストを含めることができます (object-x has-a object-y)。クラスごとtoString()に、含まれる要素を適切な形式で出力するメソッドを作成します。

于 2010-02-09T07:51:24.487 に答える
1

私は専門家ではありませんが、以下はあなたができることです:-

2 クラスのコンピューターとキューブを作成できます。また、コンピューター クラスはリソースの数を監視できます。たとえば、2 つのモニターが CPU に接続されているか、4 つのスピーカーが接続されています。

追加または更新時にカウントを追加または更新することにより、リソースの数を監視できます。これにより、コンピューターとキュービクルの個々のリソースを監視できます。

あなたのコンピュータとキューブクラスは、持っているすべてのリソースを一覧表示するインターフェイス IDisplayCount を実装しています。これが戦略パターンです。

デコレーターとファクトリーパターンの組み合わせに従って、キュービクルのリストを監視できます。インスタンスを作成するか、同じ場所から更新することによってリソースを追跡するリストに、すべてのインスタンス (更新または追加) が確実に追加されるようにするためのデコレータとファクトリを追跡します。

ハブの数は、キュービルの数のクラスから監視できます。

お役に立てれば。

于 2010-02-09T07:35:31.890 に答える
0

すでにほとんどのデザイン作業を終えているようです。UML/クラスの設計は、あなたがすでに書いたものに非常によく似ています。開始点は次のようになります: alt テキスト http://img6.imageshack.us/img6/9232/cubicle.png

ここからは、始めたアウトラインを続けて、クラスの設計を進めてください。DesktopComputer が実装する IComputer のような抽象化をさらに作成して、たとえば、デスクトップの LaptopComputer オブジェクトを交換できるようにすることを検討することもできます。ドメインが必要としているものは何でも、それに従ってください。

于 2010-02-09T18:59:36.293 に答える