記憶庫

自分用のメモです。

オブジェクト指向

インタフェースとポリモーフィズム

インタフェースとは? インタフェースとは、オブジェクト指向の三大要素の1つである「ポリモーフィズム(多態性)」を実現するための仕組みである。 「クラスから実装を取り除き、外部に公開されている仕様のみを定義したもの」。 ポリモーフィズムとは? ポ…

Template Method パターン

Tepmalte Method とは? Template Method パターンは GoF デザインパターンの一種であり、処理の枠組みを上位クラスで決めておき、具体的な実装を下位クラスに任せる設計手法である。 Template Method パターンの特徴は以下の通り。 処理内容をサブクラスに…

Singleton パターン

GoFデザインパターン23種類の中で最も理解しやすい Singleton パターンについて。 Singleton パターンとは? Singleton パターンとは、生成されるインスタンスが1個だけであることを保証する設計手法である。 「規約として、インスタンスを1個しか生成しない…

ユーティリティクラス

汎用的に使用し、かつ状態を保持しておく必要のない機能は、static メソッド化してユーティリティクラスにて提供するとよい。 実装例 以下は、簡単なユーティリティクラスの例。 /** * 【文字列ユーティリティ】 * 文字列操作・変換を行うためのユーティリテ…