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
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
12
VibeKanbanについて
curicle
0
6
"バーチャル宮本さん"を作ってみた
curicle
0
6
"バーチャル宮本さん” 本番デプロイ編
curicle
0
11
最近課金しているAIサービスについて
curicle
0
12
Pub_Sub
curicle
0
5
音声認識について
curicle
0
9
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How to Talk to Developers About Accessibility
jct
2
130
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Tell your own story through comics
letsgokoyo
1
810
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
How to make the Groovebox
asonas
2
1.9k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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の研究スタッフ、オブジェクト指向の技術、デザインパターンとソフトウェアのモデリングに彼 の仕事の全力を注いだ。