2023-09-09

Strategy Pattern

大家好,今天聊Strategy Pattern

Strategy Pattern是设计模式的一种,所谓“策略模式”其实就是“不同情况采用不同的应对”。

从直觉上来说,if else这样的分支语句是实现策略模式最简单粗暴的方法,但从工程实践上来说, Partial Function是一个实现策略模式不错的选择,而通过定义接口+实现的组合,则是最为通用的实现策略。

我们知道,今天的内容分发已经从“以搜索为主”进化为“以推荐为主”,而推荐所追求的千人千面的效果,其实就是一种策略模式的体现。

延伸一些讲,策略模式也可以用在为人处事上面,“千人千面”这时候则表现为“对待同志要像春天般温暖, 对待敌人要像严冬一样残酷无情”。

最后留一个小问题给大家,你知道怎么消除代码中的if else分支逻辑吗?

欢迎加入「福强私学」

跨越2190个日夜,始终坚持“实践 + 原创”打造的715125字专属知识库,囊括了(但不限于)从职场、技术、管理与商业等多个板块的内容。

  • 一个ChatGPT触达不到的地方
  • 一个带你超越AI/人工智能的地方
  • 一个与你一起成长的地方

https://afoo.me/kb.html