Template Method パターン
以下に Template Method パターンのクラス図を挙げる。
AbstractClass で定義されている抽象メソッドの可視性が protected (#) なのは、このメソッドが AbstractClass.templateMethod() 内でのみ使用されることを想定しているからである。