iOS设计模式浅析模板方法模式

  • 详见设计模式之模板方法模式&&迪米特法则模板方法模式部分
  • 摘要如下:
  • 定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变一个算法的结构即可重定义该算法的某些特定步骤
    比方说一间连锁餐厅要求每周三要有一个关于马铃薯的特色菜(定义算法骨架),具体怎么做这道马铃薯的菜色则由每间分店来实现。(可选用不同的马铃薯,不同的烹调方法等等)

模板方法模式使用场景

  • 当不变的和可变的行为在方法的子类实现中混合到一起的时候,不变的行为就会在子类中重复出现。我们通过模板方法模式将这些行为搬移到单一的地方,这样就帮助子类摆脱了重复的不变行为的纠缠
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容