什麼是 tell-dont-ask?
基於「告訴,不要問」原則的程式碼審查和設計幫助。將查詢物件狀態並在外部做出決策的模式轉換為直接向物件發出命令的模式。鼓勵加強封裝並鞏固保存資料的物件的責任的設計。在程式碼審查、新實作以及重構時使用 getter 濫用或功能嫉妒需要改進。目標語言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。由 OOP 設計請求觸發,例如「減少吸氣劑」、「改進封裝」、「修復功能嫉妒」、「賦予物件責任」或「德米特定律」。 來源:j5ik2o/okite-ai。