作記録

記憶代わり

クラスについて

定義

僕はクラスを下記のように定義しています。

クラスとは、データとそのデータを使った操作を閉じ込める機能。

僕の定義するクラスの機能とは外れた使い方が下記のような使い方です。

  • ●●TableRecord...テーブルのレコードの内容をクラスに羅列しただけのもの
  • ●●Form...画面のフォームの内容をクラスに羅列しただけのもの

バーランド・メイヤー著、酒匂 寛 訳, オブジェクト指向入門 第2版 方法論・実践の第22章 クラスの見つけ方 にあるように、本当に有用なクラスを発見するためには

データとそのデータを使って何をしたいのか?

という観点がすごく重要だと思っています。

参考

増田亨 著, 現場で役立つシステム設計の原則

バーランド・メイヤー著、酒匂 寛 訳, オブジェクト指向入門 第2版 方法論・実践