策略模式

抽象类:不变的内容
接口:变化的内容,行为或算法
抽象类提供setter方法:动态设定行为

原文地址:https://www.cnblogs.com/sprinng/p/4359956.html