Java言語で学ぶデザインパターン入門
Java言語で学ぶデザインパターン入門 の第12章を参考にしました。 Decoratorパターンとは 本書には以下のように記載されています。 オブジェクトにどんどんデコレーションを施していくようなデザインパターン ここでいう”デコレーション”とは、プログラムで…
Java言語で学ぶデザインパターン入門 の第11章を参考にしました。 Compositeパターンとは 本書には以下のように記載されています。 容器と中身を同一視し、再帰的な構造を作るデザインパターン Compositeパターンを説明するために、コンピュータのファイルシ…
Java言語で学ぶデザインパターン入門 の第10章を参考にしました。 Strategyパターンとは 本書には以下のように記載されています。 アルゴリズムをカチッと切り替え、同じ問題を別の方法で解くのを容易にするデザインパターン "strategy”には、"戦略"という意…
Java言語で学ぶデザインパターン入門 の第9章を参考にしました。 Bridgeパターンとは 本書には以下のように記載されています。 「機能のクラス階層」と「実装のクラス階層」を橋渡しする まず、「機能のクラス階層」と「実装のクラス階層」の説明をしていき…
Java言語で学ぶデザインパターン入門 の第9章を参考にしました。 Abstract Factoryパターンとは 本書には以下のように記載されています。 部品の具体的な実装には注目せず、インターフェースに注目し、 そのインターフェースのみで部品を組立て、製品にまと…
Java言語で学ぶデザインパターン入門 の第7章を参考にしました。 Builderパターンとは 本書には以下のように記載されています。 構造を持ったインスタンスを組み上げていくデザインパターン つまり、一気に完成品を作成するのではなく、全体を構成している各…
Java言語で学ぶデザインパターン入門 の第6章を参考にしました。 Prototypeパターンとは 本書には以下のように記載されています。 クラスからインスタンスを生成するのではなく、インスタンスから別のインスタンスを作り出すデザインパターン つまり、new Ho…
Java言語で学ぶデザインパターン入門 の第5章を参考にしました。 Singleton Methodパターンとは 本書には以下のように記載されています。 インスタンスが1個しか存在しないことを保証するパターン つまり、生成するインスタンスの数を1つに制限するデザイン…
Java言語で学ぶデザインパターン入門 の第4章を参考にしました。 Factory Methodパターンとは 本書には以下のように記載されています。 インスタンス生成のための枠組みをスーパークラス側で定め、実装はサブクラスが行う つまり、前回の記事のTemplate Meth…
Java言語で学ぶデザインパターン入門 の第3章を参考にしました。 Templete Methodパターンとは 本書には以下のように記載されています。 スーパークラスで処理の枠組みを定め、サブクラスでその具体的内容を定める。 Templeteには、「雛形」という意味があり…
Java言語で学ぶデザインパターン入門 の第2章を参考にしました。 Adapterパターンとは 本書には以下のように記載されています。 「既に提供されているもの」と「必要なもの」の間のズレを埋めるようなデザインパターン Adapterの元である「adapt」という単語…
Java言語で学ぶデザインパターン入門 の第1章を参考にしました。 Iteratorパターンとは 本書には、以下のように記載されています。 何かがたくさん集まっているときに、それを順番に指し示していき、全体をスキャンする処理を行うもの。 簡単に言うと、for文…