ソフトウェアアーキテクチャ博物館AtMuseum
FAQ


第3話 秘伝のたれ

症状 別名 現象
1 一筆書き モンスター関数 ひとつの関数やファイルが長い
作った人にしか分からない(作った人も?)
2 クローン

切り貼りプログラミング

同じコードが断片的に点在している
修正漏れが発生する(ここにもあった、、)
3 神様データ グローバルデータフラグ すべてを支配しているデータが存在している
修正の波及範囲が広い
4 中央集権 債務過多
肥満児
ひとつのファイルにたくさんの関数がある
いつも同じファイルを修正している
5 スパゲッティ くもの巣
もぐらたたき
いろいろな関数を呼び出している
副作用が発生する(こちらを直すとあちらが)
6 老舗旅館 場当たり的
ルール無用
階層を越えた呼び出し/命名規則がない
引継ぎができていない(そもそも説明ができない)
7 一枚岩 モノリシック
フレンド
#includeしているファイルが多い/循環依存
分割コンパイルができない