
设计模式 Java之设计模式 (九)
模板方法模式TemplateMethodPatternJava模板方法模式是一种行为型设计模式它定义了一个算法的骨架并将一些步骤延迟到子类中实现模板方法模式使得子类可以在不改变算法结构的情况下重定义算法中的某些步骤使用场景算法骨架固定如果一个算法的基本结构已经固定但具体的实现步骤可能因为不同的场景而不同这个时候可以使用模板方法模式实现代码复用如果有多个类的某些方法结构相似但是实现细节不同这个时候可以将这些相同的结构抽象到父类中由子类来实现不同的细节简化代码实现模板方法模式可以将复杂的代码实现分离成几个简单的步骤从而降低代码实现的难度和复杂度框架和库的设计模板方法模式是设计框架和库的重要方式之一