アジェンダ
① 大きな泥団子問題
② 銀の弾丸 関心の分離
③ 関心の分離の枠組み
④ 計算を分離する実践技法
⑤ 関心の分離:その他の実践技法
3
(計算、アクション、アダプター)
Slide 4
Slide 4 text
大きな泥団子
4
不適切な設計
Slide 5
Slide 5 text
大きな泥団子とは?
• 場当たり的な構造、無秩序な拡張、急場しのぎの修正
• 乱雑でグローバルな情報共有
• 重要な情報の安易な複製
すこしでもアーキテクチャ感覚があるプログラマーであれば、避けて通る泥沼のはず
しかし、現実は…
5
「アーキテクチャに無頓着で、おそらくは、このような崩壊した穴を補
修する日々の惰性的な作業に安住しているものだけが、このようなシス
テムに、満足して取り組むのである」
Brian Foote and Joseph Yoder
on Patterns Languages of Programs
(PLoP 1997)