Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ファクトリメソッドパターンについて
Search
株式会社Curious Vehicle
March 07, 2025
0
5
ファクトリメソッドパターンについて
株式会社Curious Vehicle
March 07, 2025
Tweet
Share
More Decks by 株式会社Curious Vehicle
See All by 株式会社Curious Vehicle
ElasticsearchのHA構成について
curicle
0
2
機械学習で絶対音感になりたかった
curicle
0
5
BQにおけるSQLアンチパターンとslot消費削減策
curicle
0
10
VibeKanbanについて
curicle
0
5
"バーチャル宮本さん"を作ってみた
curicle
0
5
"バーチャル宮本さん” 本番デプロイ編
curicle
0
7
最近課金しているAIサービスについて
curicle
0
11
Pub_Sub
curicle
0
4
音声認識について
curicle
0
7
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Practical Orchestrator
shlominoach
190
11k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Faster Mobile Websites
deanohume
310
31k
Writing Fast Ruby
sferik
630
62k
The Language of Interfaces
destraynor
162
25k
Context Engineering - Making Every Token Count
addyosmani
9
490
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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の研究スタッフ、オブジェクト指向の技術、デザインパターンとソフトウェアのモデリングに彼 の仕事の全力を注いだ。