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
株式会社Curious Vehicle
March 07, 2025
0
9
ファクトリメソッドパターンについて
株式会社Curious Vehicle
March 07, 2025
Tweet
Share
More Decks by 株式会社Curious Vehicle
See All by 株式会社Curious Vehicle
ElasticsearchのHA構成について
curicle
0
11
機械学習で絶対音感になりたかった
curicle
0
11
BQにおけるSQLアンチパターンとslot消費削減策
curicle
0
15
VibeKanbanについて
curicle
0
10
"バーチャル宮本さん"を作ってみた
curicle
0
8
"バーチャル宮本さん” 本番デプロイ編
curicle
0
14
最近課金しているAIサービスについて
curicle
0
15
Pub_Sub
curicle
0
7
音声認識について
curicle
0
12
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7k
The Curse of the Amulet
leimatthew05
1
10k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
320
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
220
Being A Developer After 40
akosma
91
590k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
83
Typedesign – Prime Four
hannesfritz
42
3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Navigating Team Friction
lara
192
16k
Bash Introduction
62gerente
615
210k
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の研究スタッフ、オブジェクト指向の技術、デザインパターンとソフトウェアのモデリングに彼 の仕事の全力を注いだ。