tell-dont-ask とは?
「Tell, Don't Ask」原則に基づいたコードレビューと設計のサポート。オブジェクトの状態を問い合わせて外部で決定するパターンを、オブジェクトに直接コマンドを発行するパターンに変換します。カプセル化を強化し、データを保持するオブジェクトの責任を統合する設計を推進します。コードレビュー、新しい実装、およびゲッターの不正使用や機能 Envy の修正が必要な場合のリファクタリング中に使用されます。サポートされている言語: Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。 「ゲッターの削減」、「カプセル化の改善」、「Feature Envy の修正」、「オブジェクトに責任を持たせる」、「デメテルの法則」などの OOP 設計関連のリクエストによってトリガーされます。 ソース: j5ik2o/okite-ai。