Mail: Pass:
前月  2008年5月  翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

links

 びびすけさんのページ
 体重・走距離分析
 月間・靴・コース走距離
 タイムトライアル分析
 速度・心拍数分析
 自転車・月間・コース走距離
 オセロ勝敗・レート分析
 ViVi web site

新着日記

 ビンづめぬこ
 若手プロ棋士と将棋を指す幼稚園児
 シグモイド関数とロジット関数
 Evaluation Curve
 お勉強
 だるまさんが転んにゃ
 特訓するねこ。
 滑り込むねこ。
 ViVi バージョンごとの使用者比率…
 駒割だけの評価関数
 何事も鵜呑みにしてはいけない
 評価関数のパラメータを学習
 ひたすら重い攻め
 はじめての AIR プログラム(汎用…
 モカ将棋 0.005 リリース
 座標がずれる

新着コメント

 無題/さね
 無題/さね
 王手は+1手延長/びびすけ
 無題/ひらた
 直った/びびすけ
 vs Laramie V2/びびすけ
 vs LaramieV1 10…/びびすけ
 vs TJshogi 0.03…/びびすけ
 vs ランダム将…/びびすけ
 vs TJshogi 0.03/びびすけ

トラックバック

トラックバックはありません。

カテゴリ一覧

 基本データ
 テニス
 ジョギング
 ViVi
 自転車
 Web
 RunRunDietOnline
 PostgreSQL
 ビルドアップ走
 ランニング

よいクラス設計 (4) (2008/05/28 19:05)

よいクラス設計 (3) でクラスを論理的単位で分割し、ひとつのクラスのサイズを抑えると良い
と書いたが、クラスの分割方法が悪いと、理解しづらいクラスが増えて、全体の理解が困難になる。

自分にとって新しい分野の勉強を始めたとき、教科書・ドキュメント・マニュアルに書いてある説明文中の言葉が理解できず、
それを調べるとまたわからない言葉が出てきて、いつまでたっても理解できないという経験はないだろうか?
これは概念の説明が他の概念に依存しているために起こる現象だ。概念Aがそこで閉じていれば概念Aを理解するのはたやすい。
クラス群の理解もこれと同じようなところがある。

クラスAが、クラスBの派生クラスである、クラスBのメソッドやクラスBで定義される何かを参照しているとき、
クラスAはクラスBに依存しているという。

クラスAがクラスB, C , ... Z に依存していると、それらを全部理解しないとクラスAが理解できない。
したがって、依存性をなるべくする少なくすることが肝要である。

また、クラスAがクラスBに、クラスBがクラスAに直接的または間接的に依存していることを循環依存という。
循環依存があると、クラスAを理解するにはクラスBの理解が必要で、クラスBの理解にはクラスAの理解が必要・・・
とどこまでいっても終わりが無い。両方いっしょに理解するしかないのだが、これではクラスを分割した意味がない。
したがって、巡回依存性をなくすことも理解を容易にするために大変重要である。


コメント:

パス ← 半角英字で「abc」と入力してください。
名前
タイトル
コメント

( page views in recent 7 days)

パスワード忘れ
今週のランキング
計算タマちゃん
FAQ
ヘルプ
about rrdOnline