设计模式之-3.模板模式

笔者自语:模板模式是什么鬼,咋一听名字好像很牛的样子,让我们一块来了解一下吧:

设计意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构及可重定义该算法的某些特定步骤。
主要解决:一些方法通用,却在每一个子类都重写了这一方法。
何时使用:有一些通用的方法。
关键代码:在抽象类实现,其他步骤在子类中实现。
优点:1.封装不变部分,扩展可变部分。2.提取公共代码,便于维护。3.行为由父类控制,子类实现。
缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。
使用场景:1.有多个子类共有的方法,且逻辑相同。2.重要的、复杂的方法,可以考虑作为模板方法。
注意事项:为防止恶意操作,一般模板方法都加上final关键词。

最后我想说:这尼玛什么鬼,说的冠冕堂皇,按照我的理解,其实我们iOS开发平时都用烂了的方法,说白了就是一个父类,父类写了几个方法,然后子类中重写了父类的方法,这就是所谓的模板模式,能不能说的在高级点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容