阿里巴巴淘系技术官方

阿里巴巴淘系技术官方

设计模式最佳套路4 —— 愉快地使用模板模式-LMLPHP






  背景


很明显,这份代码违反了 开闭原则(对扩展开放,对修改关闭):如果此时需要添加一种新的表单项(包含特殊的组件属性),那么不可避免的要修改 convert 方法来进行新表单项的特殊处理。观察上面的代码,将配置转变为表单项 这个操作,满足以下流程:

设计模式最佳套路4 —— 愉快地使用模板模式-LMLPHP


  方案


  • 定义出模板

  • 模板的实现

  • 制作简单工厂

  • 投入使用

Factory 只负责获取 Converter,每个 Converter 只负责对应表单项的转换功能,Manager 只负责逻辑编排,从而达到功能上的 “低耦合高内聚”。

设计模式最佳套路4 —— 愉快地使用模板模式-LMLPHP

  • 设想一次扩展



设计模式最佳套路4 —— 愉快地使用模板模式-LMLPHP

设计模式最佳套路4 —— 愉快地使用模板模式-LMLPHP

设计模式最佳套路4 —— 愉快地使用模板模式-LMLPHP

作者|之叶

编辑|橙子君

出品|阿里巴巴新零售淘系技术


本文分享自微信公众号 - 淘系技术(AlibabaMTT)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

04-12 16:46
查看更多