Fizz-Buzz-Whizz 小游戏算法解析

作者/分享人:氢氧化钠
向 Ta 提问
资深软件专家,开发经理。

Fizz-Buzz-Whizz 游戏(报数游戏)是个很简单的小程序,写个程序实现起来也是毫不费力,但今天我要介绍一种实现方法,将这个不起眼的小算法提升到软件架构的层次来实现。站在算法的角度理解这个实现方案,你可能觉得这是“杀鸡用牛刀”、“高射炮打蚊子”,但是站在软件设计的角度看这个实现方案,这是一个难得的“小问题也有大设计”的例子。说到软件架构和设计,其实很难找到规模合适的问题作为例子,如果问题规模太小,很难找到设计点(问题的痛点),如果问题规模太大,则会讲得人昏昏欲睡。

本场 Chat 的主要内容有:

  1. 谓词(Prediction)、动作(Action)和规则(Rule)的抽象接口设计和设计原则;
  2. 解释器模式的理解和应用;
  3. 一个精心“架构”的算法实现。

更多算法相关的内容请订阅精品课《算法应该怎么“玩”?》

已有395人预订
预订达标
文章出炉
交流日期
     
09月25日
10月09日
10月18日 20:30
你可能还喜欢
Java 开发必备面试题详解(技术+人事)
宁楠
纯前端大数据处理技术:葡萄城纯前端开发工具应用实践
葡萄城技术团队
Jenkins 进行项目的自动构建部署
火币集团研发中心
Java 程序员应掌握的 Nginx 实战应用
JPM
小白机器学习基础算法学习必经之路
武博士
React 从入门到架构:如何从传统切片,转型 React 架构
华小乱
如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求
李岩
Flink 基础入门
阿福
从源码看单例模式的应用
zaqweb
带你玩转 JSON
能量架构师
Python Pandas 做数据分析之玩转 Excel 报表分析
WinterLeo
全面掌握 Java 时间日期 API
charming
从零搭建 Hadoop 集群
杨爵爷
微信开放平台的授权和业务开发
JacksonY
玩转接口测试神器:Postman
勇气
微信扫描登录