Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ファクトリメソッドパターンについて
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
株式会社Curious Vehicle
March 07, 2025
0
7
ファクトリメソッドパターンについて
株式会社Curious Vehicle
March 07, 2025
Tweet
Share
More Decks by 株式会社Curious Vehicle
See All by 株式会社Curious Vehicle
ElasticsearchのHA構成について
curicle
0
8
機械学習で絶対音感になりたかった
curicle
0
5
BQにおけるSQLアンチパターンとslot消費削減策
curicle
0
11
VibeKanbanについて
curicle
0
6
"バーチャル宮本さん"を作ってみた
curicle
0
5
"バーチャル宮本さん” 本番デプロイ編
curicle
0
11
最近課金しているAIサービスについて
curicle
0
12
Pub_Sub
curicle
0
5
音声認識について
curicle
0
9
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
0
210
How GitHub (no longer) Works
holman
316
140k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Exploring anti-patterns in Rails
aemeredith
2
230
A Soul's Torment
seathinner
5
2.2k
Mind Mapping
helmedeiros
PRO
0
54
Un-Boring Meetings
codingconduct
0
190
Large-scale JavaScript Application Architecture
addyosmani
515
110k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
88
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
69
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1k
Transcript
GoFのファクトリメソッドパターンに ついて
今日話すこと 1. GoFのデザインパターンとはなにか 2. 単純ファクトリパターンについて 3. ファクトリメソッドパターンについて 4. まとめ
GoFのデザインパターンとはなにか GoF(ゴフ、ジーオーエフ)とはGang of Fourの略で 4人組という意味になります。 そしてGoFのデザインパターンとは、 優秀なエンジニアの方が4人集まって考えた 「プログラマ同士で、コードの共有や再利用をしやすくすること。」 を目的としたデザインパターンとなります。 全部で23パターンあり、
その中の一つのファクトリメソッドパターンを本日は紹介します。
単純ファクトリーパターンについて - 条件分岐のついた生成メソッドを持つクラスのこと - ファクトリメソッドパターンの中間ステップの立ち位置 - GoFのデザインパターンの一つとして誤解されがち
単純ファクトリーパターンについて 人間工場の例
単純ファクトリーパターンについて
単純ファクトリーパターンについて
ファクトリメソッドパターンについて 他のクラスのコンストラクタをサブクラスで上書き可能な自分のメソッドに置き 換えることで、 アプリケーションに特化したオブジェクトの生成をサブクラスに 追い出し、クラスの再利用性を高めることを目的とする。 引用: wikipedia (なんのこっちゃ...
ファクトリメソッドパターンについて
ファクトリメソッドパターンについて 単純ファクトリとの違い 単純ファクトリ ファクトリメソッド
ファクトリメソッドパターンについて
ファクトリメソッドパターンについて 単純ファクトリ ファクトリメソッド テストも書きやすい し、レビューもしやす い!!
まとめ - 単純ファクトリーパターン - メリット - 作るオブジェクトの種類が少なめならコード量が少なく、理解しやすい - デメリット -
変更が入っていくごとにクラスがどんどん大きくなっていき、 可読性が悪くなりバグが生まれやすいこと - ファクトリメソッドパターン - メリット - サブクラスごとに生成メソッドを定義できるので、 他のクラスとの依存が少なく修正するときに苦労が少ない - デメリット - コード量が増えがち
まとめ 原口が思うファクトリメソッドパターンの使いどころ 作るオブジェクトの種類が 2~3個で、将来的に増えるよちがない場合は コード量が少ない、単純ファクトリーでもいいのかなと思いました。 逆にそうではない場合は、ファクトリメソッドパターンを積極的に使ったほうが 利点が多いと感じました。
おまけ - GoFの人たち - エーリヒ・ガンマさん - IBMの技術部長、Eclipse (開発環境プラットフォーム、統合開発環境 ) の
Java Development Toolsの設計リーダーとかやった人。 - リチャード・ヘルムさん - 国際的にソフトウェアアーキテクチャと設計の権威として知られ、 幅広く本を書いている - ラルフ・ジョンソンさん - イリノイ大学アーバナ・シャンペーン校 コンピュータサイエンス学部准教授。 - ジョン・ブリシディースさん - IBMの研究スタッフ、オブジェクト指向の技術、デザインパターンとソフトウェアのモデリングに彼 の仕事の全力を注いだ。