責務

“設計がわからない”あなたへ!!ドメイン駆動設計・DDDの第一歩【設計・アーキテクチャ】

“設計がわからない”あなたへ!!ドメイン駆動設計・DDDの第一歩【設計・アーキテクチャ】

—— 設計に悩んでいるあなたへ ——

 「動くから、とりあえずOK」
 「サービスクラスが巨大になってきたけど、どう整理すればいいか分からない…」

 そんなモヤモヤを感じたことはありませんか?
 あなたは決して一人ではありません。多くのエンジニアが、**“なんとなくの設計”**で日々コードを書きながら、どこかで引っかかりを感じています。

 この記事で紹介するのは、その“引っかかり”に名前を与え、解きほぐしてくれる考え方――
それが、**ドメイン駆動設計(DDD: Domain-Driven Design)**です。

 難解な理論ではありません。むしろDDDは、コードに“業務の意味”を込めるという、とてもシンプルな発想です。設計が分からなくても大丈夫。この一歩から、一緒に始めてみましょう。

続きを読む

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

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

重要度:★★☆☆☆

 本記事ではGoFのデザインパターンのプログラムの振る舞いに関するパターンの一つである「Visitor」パターンを解説します。このパターンを一言で説明するならば、「データ構造とそのデータに対する処理を分割し、Visitorオブジェクトに処理を追加することで、データ構造に変更を加えることなく処理アルゴリズムの追加ができる方法」と言えるでしょう。「Visitor」パターンをサンプルを踏まえて解説します。

続きを読む

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

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

重要度:★★☆☆☆

 本記事ではGoFのデザインパターンのプログラムの振る舞いに関するパターンの一つである「Memento」パターンを解説します。このパターンを一言で説明するならば、「オブジェクトのスナップショットを作成し、それを復元できるようにするパターン」と言えるでしょう。「Memento」パターンをサンプルを踏まえて解説します。

続きを読む

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

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

重要度:★★☆☆☆

 本記事ではGoFのデザインパターンのプログラムの振る舞いに関するパターンの一つである「Mediator」パターンを解説します。このパターンを一言で説明するならば、「複数のオブジェクト間の依存性を解消し、オブジェクト間の直接の通信をMediatorオブジェクトを介してのみ作業を行うようにする方法」と言えるでしょう。「Mediator」パターンをサンプルを踏まえて解説します。

続きを読む