在方法中预先定义好一个算法的骨架,对其通用部分进行实现,保留某些步骤交由子类来实现。
这样做的好处就是子类不需要关注具体算法步骤,只要实现特定部分就可以了。
具体的应用体现在Java锁中,我们知道aqs就是定义了整个算法的流程骨架,而保留了一些抽象方法。我们常用的async继承了aqs,实现了这些抽象方法。这就是一个经典的模板模式使用案例。(后续复习到java锁的时候会把具体的应用填补上)。
23种设计模式——模板模式
最新推荐文章于 2024-08-16 15:42:59 发布
在方法中预先定义好一个算法的骨架,对其通用部分进行实现,保留某些步骤交由子类来实现。
这样做的好处就是子类不需要关注具体算法步骤,只要实现特定部分就可以了。
具体的应用体现在Java锁中,我们知道aqs就是定义了整个算法的流程骨架,而保留了一些抽象方法。我们常用的async继承了aqs,实现了这些抽象方法。这就是一个经典的模板模式使用案例。(后续复习到java锁的时候会把具体的应用填补上)。