2018/05/13 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン Proxy:必要になってから作る 概要 Proxy:代理人 本来の処理オブジェクトとは別の代理人オブジェクトに処理を代理させる手法 負荷の高い処理に使用する。 クラス図 本例 -:private サービス側 Subject(主体) Java p […]
2018/05/11 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン Facade:シンプルな窓口 概要 複雑な処理に対して、最小限のAPI(公開メソッド)のみを提供する クラス図 本例 ※下線=static システム Facade(正面) Java public class PageMaker { 複雑な部品の複雑 […]
2018/05/09 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン Composite:容器と中身の同一視 概要 Composite=混合物 ディレクトリとファイルの様な再帰的な構造からなるオブジェクトを生成するパターン クラス図 本例 抽象 Leaf(葉) Java public class File extends Ent […]
2018/05/04 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン AbstractFactory:関連する部品を組み合わせる 概要 関連オブジェクト群の生成方法を抽象クラスだけで指定するパターン 具象側のオブジェクト群を入れ替える事でグループ単位での追加/修正が容易になる クラス図 本例 抽象 AbstractProduct(製品) Java […]
2018/05/02 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン Prototype:コピーしてインスタンスを作る 概要 クラスをnewしてインスタンスを作成せず、 インスタンスをコピーしてインスタンスを作成するパターン クラス図 フレームワーク側 Prototype(原型) Java public interface IProduc […]
2018/05/02 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン FactoryMethod:インスタンス作成をサブクラスに任せる 概要 インスタンス作成方法を抽象クラス(フレームワーク側)で規定 具象クラス(具象側で)実処理を行う 本例ではProduct(カードインスタンス)を具象クラスで作成する 抽象クラス側では具象クラスを参照していない為、具象 […]
2018/05/01 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン TemplateMethod:具体的な処理をサブクラスに任せる 概要 親クラスで処理の枠組み(テンプレート)を提供する 子クラスではテンプレートを変更できない クラス図 抽象クラス Java public abstract class AbstractDisplay { 子クラスで […]
2016/11/02 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン Singleton:たった1つのインスタンス 概要 インスタンスが1つしか存在しない事を保証したい場合に利用 クラス図 Singleton Java package myPack; public class Singleton { private static S […]
2015/01/02 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン Adapter(Wrapper):包んで再利用 概要 あるオブジェクトを受け取るメソッドがある場合に、 必要なメンバーを持っていないオブジェクトにメンバーを継承させる、 接続用オブジェクトを介してオブジェクトをやり取るするパターン 本例ではPrintインターフェイス、 […]
2014/12/28 / 最終更新日時 : 2024/04/19 米良太 移行 デザインパターン Iterator:1つずつ数える 概要 配列系データからデータを取得するデザインパターン。 hasNext()とnext()メソッドだけを実装し、 データ構造を見せない(index番号等を引数に渡さない)。 配列におけるindexの開始値や終了値の認識の […]