思路:如果代码之 间只是类似,并非完全相同,那么就得运用Extract Method(提取方法)将相似部分和差异部分割开,构成单独一个函数。然后你可能发现或许可以运用Form Template Method获得一个Template Method(模板方法)设计模式
应用:
- 支付宝和微信接口:无论什么支付,都要
- 获取支付请求参数
- 回调地址
- 验签。
注:应用模板方法适合拓展新的支付。
2、模板方法+钩子方法:线下支付是没有回调和验签的。这会则可以用钩子模板来剔除固有的模板方法。
思路:如果代码之 间只是类似,并非完全相同,那么就得运用Extract Method(提取方法)将相似部分和差异部分割开,构成单独一个函数。然后你可能发现或许可以运用Form Template Method获得一个Template Method(模板方法)设计模式
应用:
注:应用模板方法适合拓展新的支付。
2、模板方法+钩子方法:线下支付是没有回调和验签的。这会则可以用钩子模板来剔除固有的模板方法。