适配器模式
模板定义
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。
类图
AbstractClass(抽象类)
它不仅负责实现模板方法,还负责声明在模板方法中所使用到的抽象方法。这些抽象方法由子类ConcreteClass负责实现。
ConcreteClass(具体类)
它负责具体实现AbstractClass中定义的抽象方法。
示例
继承示例
类图
AbstractDisplay
1 | public abstract class AbstractDisplay { |
CharDisplay
1 | public class CharDisplay extends AbstractDisplay { |
StringDisplay
1 | public class StringDisplay extends AbstractDisplay { |
Main
1 | public class Main { |