文章预览
1.模板方法模式 ❝ Template Pattern(模板方法模式)是一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行,这是一种行为型模式。 模板方法方式优点如下: 在父类中提取了公共的部分代码,便于代码复用和扩展。 部分方法是由子类实现的,子类可以通过扩展方式增加相应的功能,符合开闭原则。 缺点如下: 对每个不同的实现都需要定义一个子类,导致类的个数增加,系统更加复杂,设计也更加抽象。 父类中的抽象方法由子类实现,子类执行的结果会影响父类的结果,增加了代码理解难度。 介绍完模板方法模式,大家可能大概猜到了 Spring Security 中哪些地方用到模板方法模式了。 我举几个简单的例子。
………………………………