什么是 tell-dont-ask?
基于“告诉,不要问”原则的代码审查和设计支持。将查询对象状态并在外部做出决策的模式转换为直接向对象发出命令之一。鼓励加强封装并巩固保存数据的对象的责任的设计。在代码审查、新实现以及 getter 滥用或功能嫉妒需要修复时进行重构时使用。目标语言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。由 OOP 设计请求触发,例如“减少吸气剂”、“改进封装”、“修复功能嫉妒”、“赋予对象责任”或“德米特法则”。 来源:j5ik2o/okite-ai。