本記事ではGoFのデザインパターンのオブジェクトの生成に関するパターンの一つである「Factory Method」パターンを解説します。このパターンを一言で説明するならば、「オブジェクトの作り方を親クラスで定め、具体的な処理をサブクラスで行うことで、オブジェクトの生成方法を柔軟に行うことができるパターン」と言えるでしょう。文章では想像がつきにくいと思いますので、例を踏まえながら解説していきます。
続きを読むプログラミング
「Abstract Factory」パターンとは?サンプルを踏まえてわかりやすく解説!【Java】
本記事ではGoFのデザインパターンのオブジェクトの生成に関するパターンの一つである「Abstract Factory」パターンを解説します。このパターンを一言で説明するならば、「関連したオブジェクトの集まりを、具象クラスを指定しなくても生成することが可能になるパターン」と言えるでしょう。文章では想像がつきにくいと思いますので、例を踏まえながら解説していきます。
続きを読むデザインパターンって何?どんなものがあるの?【Java】
Javaの開発をする上で、必ず知っておきたいのがJavaのデザインパターンです。先に行ってしまうと、デザインパターンとは、先人のプログラマー達が編み出してきた設計ノウハウを集めて、使いやすいような部品として名前をつけてカタログ化したものです。
続きを読むコンピュータの計算誤差について【基本情報】
浮動小数点を用いた計算ではどうしても誤差が発生します.この誤差を考慮してプログラムを組まないと思ってもみない計算結果になり事故の原因となります.この記事ではどのような誤差に気をつけなければならないか紹介します.
続きを読む誤差を出さない!BigDecimalを使って計算を行おう!【Java】
javaで数値の計算を行うときに計算結果がずれる経験はないだろうか.int型とint型の足し算や引き算はうまくいくのに,doble型の計算を行うとずれる場合がある.本記事ではその原因の解説と,BigDecimalを用いた正しい計算方法を解説する.
続きを読むnullチェック不要!Objects.equalsで比較をしよう【Java】
文字列やObjectを比較するのにStringクラスのequalsメソッドを用いて比較する場合がある.このメソッドはjava.lang.NullPointerExceptionの危険性がある.このメソッドを使用してObject同士を比較するとき,比較前のObjectがnullの場合にExceptionが発生する.このExceptionを防ぐためにObjects.equalsで比較することでnullチェックを同時に行い,nullの場合でも比較することができる.
続きを読む【Spring Boot】つけるだけ!!Builderパターンをアノテーションを使って実装する
今回はBuilderパターンをSpring Bootで実装します。実装の方法はLombokのライブラリを使用して実装します。Lombokとは、Java特有の冗長なコードをアノテーションベースで簡潔にしてくれるオープンソースのライブラリのことです。その中にBuilderアノテーションというものがあるので、そちらを使用して実装します。
続きを読む【java】実装ミスをなくす!Builderパターンをjavaで実装する
Builderパターンとは
Builderパターンとはある特定のクラスをインスタンス化するときに使用する技術で、オブジェクトの生成過程を抽象化し、動的なオブジェクト生成が可能となります。
簡単な言葉で言うと、複数のコンストラクタを設定しなくても、様々なフィールドを持ったオブジェクトを柔軟に生成でき、引数の挿入順序を自由に設定できるということです。
続きを読む