Template Method を Ruby で
Template Method は、 振る舞いに関するデザインパターンの一つで、 アルゴリズムの骨組みを基底クラスで定義し、 サブクラスではアルゴリズムの全体的な構造は残したまま、 ステップを上書きします。
複雑度:
人気度:
使用例: Template Method パターンは、 Ruby コードではよく見かけます。 フレームワークの利用者に継承を用いて標準機能を拡張する単純な方法を提供するために、 開発者がよく利用します。
見つけ方: 基底クラスにあるメソッドの一つが、 他の抽象または空のメソッドをたくさん呼んでいる場合、 Template Method を識別できます。
概念的な例
この例は、 Template Method デザインパターンの構造を説明するためのものです。 以下の質問に答えることを目的としています:
- どういうクラスからできているか?
- それぞれのクラスの役割は?
- パターンの要素同士はどう関係しているのか?