My Perspective of FM
不同具体的问题具有相同的核心逻辑
将这些共性提炼为一个基础类
下一步的实现则可通过继承,方法重写等方式进行具象化
这与java中的继承,接口的理念十分类似
https://github.com/GigoGigo-CH/learn_design_pattern