Design-pattern-prototype-pattern
デザインパターン-プロトタイプパターン
プロトタイプパターンとは、パフォーマンスを考慮しながら複製オブジェクトを作成することです。 このタイプのデザインパターンは、オブジェクトを作成する最適な方法の1つであるため、作成パターンの下にあります。
このパターンには、現在のオブジェクトのクローンを作成するように指示するプロトタイプインターフェイスの実装が含まれます。 このパターンは、オブジェクトの直接作成にコストがかかる場合に使用されます。 たとえば、高価なデータベース操作の後にオブジェクトが作成されます。 オブジェクトをキャッシュし、次のリクエストでそのクローンを返し、必要に応じてデータベースを更新して、データベース呼び出しを減らします。
実装
抽象クラス_Shape_と、_Shape_クラスを拡張する具象クラスを作成します。 クラス_ShapeCache_は、シェープオブジェクトを_Hashtable_に保存し、要求時にクローンを返す次のステップとして定義されます。
PrototypPatternDemo、デモクラスは_ShapeCache_クラスを使用して_Shape_オブジェクトを取得します。
ステップ1
_Clonable_インターフェイスを実装する抽象クラスを作成します。
Shape.java
ステップ2
上記のクラスを拡張する具象クラスを作成します。
Rectangle.java
Square.java
Circle.java
ステップ3
データベースから具体的なクラスを取得するクラスを作成し、_Hashtable_に保存します。
ShapeCache.java
ステップ4
_PrototypePatternDemo_は、_ShapeCache_クラスを使用して、_Hashtable_に格納されている形状のクローンを取得します。
PrototypePatternDemo.java
ステップ5
出力を確認します。