C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.49748 の関連記事表示

<< 0 >>
■49748  Re[1]: オブジェクト指向の設計に関する質問
□投稿者/ やじゅ -(2010/05/14(Fri) 22:09:31)
>
    2010/05/16(Sun) 01:51:21 編集(投稿者)

    No49746 (える さん) に返信
    > 例えば顧客クラスをインスタンス化する際にコンストラクタへ
    > 入力フォームのオブジェクトだけを引数として渡し、
    > 顧客クラス側から入力フォームの情報を取得するという方法を考えました。
    > 例) cu = new Customer(this);

    それをしてしまうと、Customer側にもフォームのオブジェクトが必要になってしまうので
    クラスとしての独立性が高くないですね。

    > もう一つの方法として、全ての情報を引数で一つずつ渡すと言うことも考えました。
    > 例) cu = new Customer(textBoxName.Text, textBoxTel.Text, textBoxAddress.Text);

    顧客の属性が増えると引数も増えるよね、数個なら気にならないだろうけど10個とか多くなったら
    クラスを使う側がしんどくないかな。

    一般的には
    cu = new Customer();
    cu.CustmerName = textBoxName.Text;
    cu.Tel = textBoxTel.Text;
    cu.Address = textBoxAddress.Text;

    追記:
    参考になりそうなサイトを紹介しておきます。

    クラスの独立性について
    http://simizuna.exblog.jp/1603061/
    http://www.itsenka.com/contents/development/java/object.html

    引数の妥当数 3個以内で抑えたい。人間が把握できるのは7個まで。
    http://blogs.wankuma.com/nakamura/archive/2008/09/17/156777.aspx

    MVCについて
    http://www.unisys.co.jp/dotnet/pdf/java_vs_dotnet.pdf
記事No.49746 のレス /過去ログ84より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -