
回复
责任链模式
在责任链模式中,多个处理器(参照拦截器)依次处理同一个请求。一个请求先经过 A 处理器处理,然后再把请求传递给 B 处理器,B 处理器处理完后再传递给 C 处理器,以此类推,形成一个链条,链条上的每个处理器 各自承担各自的处理职责
这里主要将责任链模式应用于,规避无意义调用三方认证服务
模板方法
模板方法模式在一个方法中定义一个 算法骨架,并将某些步骤推迟到 子类中实现。模板方法模式可以让子类在 不改变算法整体结构的情况下,重新定义算法中的某些步骤
模版方法主要作用:复用性 和 扩展性
腾讯云二要素认证实现类,代码如下:
最后总结
抛出一个老生常谈的问题,学习设计模式有什么作用?
设计模式主要是为了应对 代码的复杂性,让其满足 开闭原则,提高代码的 扩展性;合适的场景合理运用的设计模式,可以帮助代码实现 高内聚、低耦合 等的优点
你无法决定别人的代码,但你可以决定自己的。时间充足的情况下,尽量以重构的方式去写每一行代码
因为篇幅问题,没有大张旗鼓讲设计模式本身,提供大家一个学习链接:https://github.com/acmenlt/framework
最后希望小伙伴读过文章后有所收获,祝好。
文章转自公众号:龙台的技术笔记