構造

「Flyweight」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

「Flyweight」パターンとは?サンプルを踏まえてわかりやすく解説

 本記事ではGoFのデザインパターンのプログラムの構造に関するパターンの一つである「Flyweight」パターンを解説します。このパターンを一言で説明するならば、「1つのオブジェクトを再利用することで計算資源を節約する方法」と言えるでしょう。「Flyweight」パターンをサンプルを踏まえて解説します。

続きを読む

「Facade」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

facadeパターン

 本記事ではGoFのデザインパターンのプログラムの構造に関するパターンの一つである「Facade」パターンを解説します。このパターンを一言で説明するならば、「複数のクラス組み合わせて使う手順を、まとめる(窓口)クラスを作ってシンプルに利用できる方法」と言えるでしょう。「Facade」パターンを利用しない場合と、利用する場合の両方の例を挙げてわかりやすく解説します。

続きを読む

「Decorator」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

「Decorator」パターンとは?サンプルを踏まえてわかりやすく解説!

 本記事ではGoFのデザインパターンのプログラムの構造に関するパターンの一つである「Decorator」パターンを解説します。このパターンを一言で説明するならば、「元となるオブジェクトに装飾(デコレート)を行うことで機能を拡張させる方法」と言えるでしょう。「Decorator」パターンを利用しない場合と、利用する場合の両方の例を挙げてわかりやすく解説します。

続きを読む

「Composite」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

composite

 本記事ではGoFのデザインパターンのプログラムの構造に関するパターンの一つである「Composite」パターンを解説します。このパターンを一言で説明するならば、「入れ物のクラスと中身のクラスを、1つの抽象クラスでまとめて、それぞれのクラスから得られるオブジェクトを同一視できるようにする」と言えるでしょう。文章では想像がつきにくいと思いますので、例を踏まえながら解説していきます。

続きを読む

「Adapter」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】

Adapter パターン

 本記事ではGoFのデザインパターンのプログラムの構造に関するパターンの一つである「Adapter」パターンを解説します。このパターンを一言で説明するならば、「非互換性の2つのオブジェクトの間にアダプターを設置することで、関連性を持たせることが可能になるパターン」と言えるでしょう。文章では想像がつきにくいと思いますので、例を踏まえながら解説していきます。

続きを読む

デザインパターンって何?どんなものがあるの?【Java】

java デザインパターン

 Javaの開発をする上で、必ず知っておきたいのがJavaのデザインパターンです。先に行ってしまうと、デザインパターンとは、先人のプログラマー達が編み出してきた設計ノウハウを集めて、使いやすいような部品として名前をつけてカタログ化したものです。

続きを読む