MoffBear エンジニアリング blog

Singletonパターン Java

Singletonパターン Javaデザインパターンの一つであるFactoryMethodパターンについて記述する。 なぜSingletonパターン?Singletonパターンは、常に一つのインスタンスしか存在しないアーキテクチャ。アプリケーション設計でSingletonパターンを意識すれば、無駄に生成しているインスタンス等があれば省略することができる。JavaのSpringのDIはSin......

FactoryMethodパターン Java

FactoryMethodパターン Javaデザインパターンの一つであるFactoryMethodパターンについて記述する。 FactoryMethodパターンとは?Javaオブジェクトはsuperクラスを定義し、抽象メソッドの実装をsubクラスで実装する。そうすることで、柔軟なJavaクラスを作成することができ、使い回しのきくアーキテクチャになる。 FactoryMethodパターンは、......

TemplateMethodパターン Java

About Java design patternデザインパターンの一つであるTemplateMethodパターンについて記述する。 なぜTemplateMethodパターン? スーパークラスで処理の枠組みを決め、サブクラスで具体的な内容を定めるデザインパターンである。似た処理を一つの関数にまとめるのに設計対し、TemplateMethodは1つのクラスとしてまとめている。この設計思想がTe......

Adapterパターン Java

Adapterパターンデザインパターンの一つであるAdapterパターンについて記述する。 Adapterパターンとは? AdaperはJavaオブジェクトに適用する概念。Wrapperクラスのイメージ。Adapterパターンは、インターフェースを再利用したい場合に利用される。Adapterのクライアントは、AdapterとTargetを利用できるようになっているアーキテクチャ。 サンプルコ......

Iteratorパターン Java

Iteratorパターン Javaデザインパターンの一つであるIteratorパターンについて記述する。 Iteratorパターンとは? Iteratorはループ処理で利用する。シリアルに要素アクセスするコレクション。 例えば、Javaオブジェクトを保持するリストがあったとし、そのリストからシリアルに取り出したいケースに利用するパターン。 サンプルコード人の構造体を持つ具象クラスを実装。 1......

Java デザインパターン

Java デザインパターンJavaのデザインパターンについて記述する。 なぜデザインパターンなの?オブジェクト指向で、「インスタンスの生成」「構造体」「振る舞い」を設計するためのパターンである。どのような実装だと効率の良いソースコードになるのか、最適化した処理を実装するには?といった悩みを解決するための手法である。 また、再利用の効く可読性の高いソースコードを意識して、テスト駆動な設計をする......