什么时候使用模板方法模式?
使用场景说明:当系统中出现同一个功能多处在开发,而该功能中大部分代码是一样的,只有其中部分可能不同的时候。
模板方法模式实现步骤
把功能定义成一个所谓的模板方法,放在抽象类中,模板方法中只定义通用且能确定的代码。
模板方法中不能决定功能定义成抽象方法让具体子类去实现。
模板方法建议使用final修饰,这样会更专业
因为模板方法是给子类直接使用的,不能让子类重写,一旦子类重写了模板方法,则模板方法就失效了,因此,加上final后可以防止子类重写了模板方法,这样更安全、专业。
模板方法模式解决了什么问题?
1、提高了代码的复用性。
2、模板方法已经定义了通用结构,模板方法不能确定度部分定义成抽象方法,交给子类实现,因此,使用者只需关心自己需要实现的功能即可。