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
9
0
Share
ファクトリメソッドパターンについて
株式会社Curious Vehicle
March 07, 2025
More Decks by 株式会社Curious Vehicle
See All by 株式会社Curious Vehicle
PQCが変える暗号の世界
curicle
0
13
最近流行ってるClaudeについて
curicle
0
5
ElasticsearchのHA構成について
curicle
0
11
機械学習で絶対音感になりたかった
curicle
0
13
BQにおけるSQLアンチパターンとslot消費削減策
curicle
0
16
VibeKanbanについて
curicle
0
10
"バーチャル宮本さん"を作ってみた
curicle
0
8
"バーチャル宮本さん” 本番デプロイ編
curicle
0
14
最近課金しているAIサービスについて
curicle
0
15
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
140
Writing Fast Ruby
sferik
630
63k
How STYLIGHT went responsive
nonsquared
100
6k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
Amusing Abliteration
ianozsvald
1
150
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
110
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
240
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
280
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の研究スタッフ、オブジェクト指向の技術、デザインパターンとソフトウェアのモデリングに彼 の仕事の全力を注いだ。