1

つまり、2つのクラスがあります。

  --------------              -------------------
     class  A                     class B
  --------------              -------------------
                                  int c
  --------------              -------------------


  --------------              -------------------

class Aユーザーからの入力を取得する責任があり、class Bによって入力トークンを保存する責任がありますclass A

それらの間の関係はどうあるべきですか?

それらの間には直接的な関係があります。

  • class A関数が入力を受け取ると、この入力はに直接格納されclass Bます。
  • class Aの関数の1つはのフレンドですclass B
4

2 に答える 2

-1

3つの可能性があります:

  • Aは(おそらくインターフェースを介して)Bにアクセスして、生成したデータを保存できます。
  • BはAに(おそらくインターフェースを介して)アクセスして、格納しているデータをフェッチすることができます。
  • 高レベルのビジネスロジックがAからデータをフェッチし、それをBに格納することで、これらは無関係である可能性があります。

3つ目は、オブジェクトが自己完結型であり、単独でテストするのが容易であり、特定の方法で一緒に動作するように制約されていないため、より柔軟になるため、私の好みです。

于 2012-11-28T15:08:46.967 に答える