<< 複雑さと戦う : オブジェクトの海を整理する | main | 複雑さと戦う : 手続きのカプセル化 >>

複雑さと戦う : データと手続きをひとかたまりにする

Domain Model パターンは、データと操作(メソッド)をひとかたまりで考える。基本は、クラスにカプセル化。もう少し広い範囲だと、パッケージにカプセル化する。

データと操作をひとかたまりにするのは、オブジェクト指向の専売特許ではなく、C言語でも、構造体とその操作関数をモジュール( .c ソースファイル ) にカプセル化する。

Java では、コレクションフレームワークとか便利なものがでてきましたが、昔は、.c ファイルに構造体と操作関数のモジュールを自作したっけなあ。

データの入れ物と結びつきが強いメソッドは、まとめて管理するほうが、分かりやすいし、変更も比較的安全にできる。

なんでもデータ+メソッドという気はありませんが、 結びつきがはっきりしていれば、まとめておいたほうが便利だと思います。

コメント
コメントする









この記事のトラックバックURL
トラックバック
calendar
     12
3456789
10111213141516
17181920212223
24252627282930
<< September 2017 >>
システム設計日記を検索
プロフィール
リンク
システム開発日記(実装編)
有限会社 システム設計
twitter @masuda220
selected entries
recent comment
  • 番号より名前。 ニーモニックコードより名前。 【パターン】
    師子乃 (03/10)
  • Smart UI が優れている?
    masuda220 (03/10)
  • Smart UI が優れている?
    kagehiens (03/09)
  • オブジェクト指向プログラミングの教え方?
    masuda220 (12/05)
  • オブジェクト指向プログラミングの教え方?
    ZACKY (12/04)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (08/14)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    kompiro (08/14)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (06/13)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    JHashimoto (06/13)
  • 「オブジェクトの設計力」 スキルアップ講座やります
    masuda220 (02/28)
recent trackback
categories
archives
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM