知识卡片

告知不要询问

专业/工作

内容

调用方不应取出对象状态再替对象决策,而应告诉对象完成职责。这样能保护封装,减少状态泄漏和重复逻辑。发散:对象协作的关键不是“我知道你有什么”,而是“我信任你能做什么”。

参考来源

《高效程序员的45个习惯:敏捷开发修炼之道 (图灵程序设计丛书 11)》第6章《敏捷编码》