『ソフトウェア設計の結合バランス』が届きました!微力ながら翻訳レビューに参加させていただいております。私自身本書の議論を隅々咀嚼しきれているというわけでは全くないのですが、ソフトウェアの構造を考え、議論する際に、その礎となるような視点と語彙を提供する書籍だと思います。
自分としては「コナーセンス」の考え方がとても面白いと思っています。たとえば、2つの実装案のうち「なんかこっちのほうがよさそう」と感じることがあると思います。そのような場面で「コナーセンス」のレベルに則して考えると、よりコンパクトに説明できることがしばしばあります。
本書では「モジュール間の知識の共有」という観点でシステムの結合を整理していきます。たとえば「実装詳細を外部から隠蔽すること」は日常的に検討することと思いますが、「モジュール間がどういう知識を共有するべきではないかを検討している」と捉えると見え方がまた少し変わるように感じます。
