java

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

facadeパターン

重要度:★★★★★

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

続きを読む

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

Bridge パターン

重要度:★★☆☆☆

 本記事ではGoFのデザインパターンのプログラムの構造に関するパターンの一つである「Bridge」パターンを解説します。このパターンを一言で説明するならば、「機能と実装を分離して、それぞれで拡張することが可能になるパターン」と言えるでしょう。文章では想像がつきにくいと思いますので、例を踏まえながら解説していきます。

続きを読む

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

builderパターン

重要度:★★★★☆

 本記事ではGoFのデザインパターンのオブジェクトの生成に関するパターンの一つである「Builder」パターンを解説します。このパターンを一言で説明するならば、「オブジェクトの生成過程を抽象化し、動的なオブジェクト生成を可能とするパターン」と言えるでしょう。文章では想像がつきにくいと思いますので、例を踏まえながら解説していきます。

続きを読む

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

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

重要度:★★★☆☆

 本記事ではGoFのデザインパターンのオブジェクトの生成に関するパターンの一つである「Abstract Factory」パターンを解説します。このパターンを一言で説明するならば、「関連したオブジェクトの集まりを、具象クラスを指定しなくても生成することが可能になるパターン」と言えるでしょう。文章では想像がつきにくいと思いますので、例を踏まえながら解説していきます。

続きを読む

実務で本当に使うJavaデザインパターンはどれ?初心者が学ぶべき順番も解説【Java】

実務で本当に使うJavaデザインパターンはどれ?初心者が学ぶべき順番も解説

 Javaでの開発において、デザインパターンは「再利用可能で保守しやすいコード」を実現するための設計手法として非常に有用です。しかし、全23種類ある「GoF(Gang of Four)」のデザインパターンの中には、実務で頻繁に使われるものもあれば、理論的には優れているが実務では出番の少ないものも存在します。この記事では、それらの違いを明確にし、学習や設計の判断に役立つ情報を提供します。

続きを読む

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

java デザインパターン

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

続きを読む

【Spring Boot】つけるだけ!!Builderパターンをアノテーションを使って実装する

Spring BootのBuilderパターンlombok

今回はBuilderパターンをSpring Bootで実装します。実装の方法はLombokのライブラリを使用して実装します。Lombokとは、Java特有の冗長なコードをアノテーションベースで簡潔にしてくれるオープンソースのライブラリのことです。その中にBuilderアノテーションというものがあるので、そちらを使用して実装します。

続きを読む