2022-07-13 コマンドクエリ分離原則(CQS) / XY問題
コマンドクエリ分離原則(CQS)
よくソフトウェア設計論とかで言及されるやつ。
基本的な考えは、オブジェクトのメソッドを明確に2つのカテゴリに分類するというものである。
- 問い合わせ:結果を返し、システムの状態を変更しない(副作用がない)
- コマンド:システムの状態を変更し、値を返さない
ところでここで紹介されている オブジェクト指向入門 第2版 は電子書籍ない上に900ページくらいという厚みなので購入するには躊躇いが生まれる。
XY問題
IT系現場めちゃめちゃあるあるな問題に名前が付いていることを知った。XY問題というらしい。
XY問題とは「質問者が、本当に解決したい課題Xについて直接聞くのではなく、Yという二次的な課題を解決する方法を聞く」ことによって発生するコミュケーション上の問題を指す語である。これはヘルプデスクや技術サポート、ソフトウェア工学、カスタマーサービスなどの現場でしばしば見られる。