【アーキテクチャ アンチパターン】The Grand Old Duke of York
どんな問題が起こる?
- 開発者には2種類いる
- 抽象化する人
- 詳細を気にせずソフト設計を議論できる
- 定義や説明をできる
- 具体化する人(実装する人)
- 概念を理解するときにソースコードを必要とする
- 抽象化する人
- 抽象化する人は複雑さをどう管理するかが鍵であることを知っている.
- あまり実装する人には理解されない
- 4:1くらいで実装する人が多い.
多数決の原理に従うと実装する人の意見が通るので,抽象化が最終的になされずに終わる
どう解決する?
ソフトウェア開発において役割分担を明確化して,権力をそれぞれ与える.
- アーキテクト
- コンポーネントの開発者
- アプリ開発者
- アーキテクト
- エンドユーザと開発者の橋渡しをする
- 複雑さと応用性を管理する