GoF のデザインパターンじゃないけど、よくあるパターン

19
Ɣ 䝕䝄䜲䞁䝟䝍䞊䞁 ż *R)ಶ䛾䛸䛛 Ɣ 䛭䜣䛺ឤ䛨䛾䚸 䛂䛣䛖䛔䛖䛿䚸䛣䜜䛷䛃䛸䛔䛖 ³䛚Ỵ䜎䜚䛾ᐇἲ´Ɣ ᭷䛺䝲䝒䜋䛹ỗ⏝ᛶ䜒䛺䛔䜿䝗䚸 䛣䛖䛔䛖ᖺ䜔䛳䛶䜛䛸䚸 ⮬ศ䛾୰䛻䜒⁀䜎䛳䛶䛟䜛䜘䛽䠛

description

GoF のデザインパターンそのものではないけど、昨今のアプリ開発でよく出てくるパターンについてまとめてみました。

Transcript of GoF のデザインパターンじゃないけど、よくあるパターン

Page 1: GoF のデザインパターンじゃないけど、よくあるパターン

Ɣ 䝕䝄䜲䞁䝟䝍䞊䞁ż *R)䛾��ಶ䛾䛸䛛

Ɣ 䛭䜣䛺ឤ䛨䛾䚸䛂䛣䛖䛔䛖䛿䚸䛣䜜䛷䛃䛸䛔䛖³䛚Ỵ䜎䜚䛾ᐇἲ´䚹

Ɣ ᭷䛺䝲䝒䜋䛹ỗ⏝ᛶ䜒䛺䛔䜿䝗䚸䛣䛖䛔䛖ᖺ䜔䛳䛶䜛䛸䚸⮬ศ䛾୰䛻䜒⁀䜎䛳䛶䛟䜛䜘䛽䠛

Page 2: GoF のデザインパターンじゃないけど、よくあるパターン

⮬ศ䛾୰䛷⁀䜎䛳䛶䛝䛯䚸³䛭䛖䛔䛖䛾´䜢䚸䛱䜗䛔䛸䛤⤂䚹

Page 3: GoF のデザインパターンじゃないけど、よくあるパターン

䛚䛧䛺䛜䛝

�� ཧ↷䛥䜜䜛䛯䜃䛻ィ⟬䛩䜛䛸㔜䛔䛛䜙䚸ィ⟬⤖ᯝ䜢ᣢ䛳䛶䛚䛟

�� 」㒊ရ䜒䚸እ䛛䜙ぢ䜜䜀�ಶ䛾㒊ရ䛻ぢ䛘䜛

�� 䜒≉䛺ഃ䛛䜙ホ౯䛧䛶䚸ᑐ㇟እ䛺䜙䜀䚸䛂�䛴ỗ⏝ഃ䛃䛻ᢞ䛢䜛

�� ┤ᚋ䛻䜻䝱䞁䝉䝹䛥䜜䜛⬟ᛶ䛜䛒䜛䛾䛷䚸䛱䜗䛳䛸䜎䛳䛶䛛䜙ᐇ⾜䛩䜛

Page 4: GoF のデザインパターンじゃないけど、よくあるパターン

ཧ↷䛥䜜䜛䛯䜃䛻ィ⟬䛩䜛䛸㔜䛔䛛䜙䚸ィ⟬⤖ᯝ䜢ᣢ䛳䛶䛚䛟

Page 5: GoF のデザインパターンじゃないけど、よくあるパターン

ᑐ㇟䜿䞊䝇Ɣ ィ⟬䝁䝇䝖䛜䛭䛣䛭䛣䛒䜛Ɣ ᭦᪂㢖ᗘ䛻ᑐ䛧䛶䚸ཧ↷㢖ᗘ䛜ᅽಽⓗ䛻ከ䛔

䛘䜀Ɣ 7ZLWWHU�䛾�7/䛾⏕ᡂƔ 7/ཧ↷䛥䜜䜛ᗘ䛻䚸䛂⮬ศ䛜䝣䜷䝻䞊䛧䛶䛔䜛䛾

䛿ㄡ䛛䠛䛃䜢ồ䜑䜛䛾䠛

Page 6: GoF のデザインパターンじゃないけど、よくあるパターン

ཧ↷㢖ᗘ�䛸�᭦᪂㢖ᗘ�䜢䜎䛸䜑䛶䜏䜘䛖

Ɣ ཧ↷ż 7/䛜⾲♧䛥䜜䜛䛯䜃

Ɣ ᭦᪂ż ⮬ศ䛾䛂䝣䜷䝻䞊䛧䛶䛔䜛䝴䞊䝄䝸䝇䝖䛃䛾ኚ᭦

Ŷ ㄡ䛛䜢䝣䜷䝻䞊Ŷ ㄡ䛛䛾䝣䜷䝻䞊䜢ゎ㝖Ŷ ㄡ䛛䛻䝸䝮䜙䜜䜛

ཧ↷㢖ᗘ�䠚䠚䠚䠚䠚䠚䠚䠚�᭦᪂㢖ᗘ

Page 7: GoF のデザインパターンじゃないけど、よくあるパターン

ィ⟬⤖ᯝ䜢䜻䝱䝑䝅䝳䛧䛶ᣢ䛳䛶䛚䛣䛖䚹

ඛ⛬䛾7ZLWWHU䛾䛺䜙䜀䚸䛂䛒䜛䝴䞊䝄䛜䚸䝣䜷䝻䞊䛧䛶䛔䜛䝴䞊䝄,'䛾䝸䝇䝖䛃䜢䚸.96䛺䜚䛻⨨䛔䛶䛚䛣䛖䚹

Page 8: GoF のデザインパターンじゃないけど、よくあるパターン

ὀពⅬ䟿

Ɣ 䜻䝱䝑䝅䝳䛿䚸᭦᪂䛷䛿䛺䛟䚸ཧ↷䛻స䜛Ɣ ᭦᪂䛿䚸䛂䛔䜻䝱䝑䝅䝳䛾◚Რ䛃䛾䜏䜢⾜䛖

ż ᭦᪂ฎ⌮䛸䛔䛖䛾䛿ᚓ䛶䛧䛶ฎ⌮䛜䛝䛔䛾䛷䚸䛥䛳䛥䛸⤊䛘䜛䜉䛝

ཧ↷䛻Ɣ 䜻䝱䝑䝅䝳䛜䛒䜜䜀䚸䛖Ɣ 䜻䝱䝑䝅䝳䛜䛺䛡䜜䜀䚸⮬ศ䛜䜻䝱䝑䝅䝳䜢స䜛

Page 9: GoF のデザインパターンじゃないけど、よくあるパターン

」㒊ရ䜒䚸እ䛛䜙ぢ䜛䛸�䛴䛾㒊ရ䛻ぢ䛘䜛䠄እ䛛䜙ព㆑䛥䛫䛺䛔䠅

䝁䝬䞁䝗䝟䝍䞊䞁ᛂ⏝

Page 10: GoF のデザインパターンじゃないけど、よくあるパターン

Ɣ 䛘䜀$3,䛸䛛䛷䚸䛂䛾$3,䜰䜽䝉䝇䛷䚸�䛴䛾ฎ⌮䜢⾜䛖䛃䛸䛛䛾ሙ

Ɣ 䠖䛂䝥䝻䝣䜱䞊䝹⏬ീ᭦᪂䛃䜢⾜䛖㝿ż 䛂⏬ീ䜰䝑䝥䝻䞊䝗$3,䛃䛻ᢞ✏䛧䛶䚸⏬ീ,'䜢ᚓ䜛

ż ᚓ䛯䛂⏬ീ,'䛃䜢ᣦᐃ䛧䛶䚸䝥䝻䝣䜱䞊䝹⏬ീ᭦᪂

Ɣ እ䛛䜙䛿䛂�ಶ䛃䛻ぢ䛘䛯᪉䛜Ⰽ䚻䛸౽

Page 11: GoF のデザインパターンじゃないけど、よくあるパターン

䛣䛣䛷䛺䛾䛿«

Ɣ 䛂⏬ീ䜰䝑䝥䝻䞊䝗ฎ⌮䛃䛿䚸䛂䝥䝻䝣䜱䞊䝹⏬ീ᭦᪂ฎ⌮䛃䛾㒊ရ䛾㒊䛻䛺䜚ᚓ䜛

Ɣ 䛧䛛䛧䛭䜜䛰䛡䛷䛺䛟䚸䛾ฎ⌮䛾㒊䛻䜒䛺䜚ᚓ䜛

Ɣ 䛥䜙䛻䚸༢⊂䛷䜒స䛧ᚓ䜛

㒊ရഃ䜒䚸Ɣ ㄡ䛛䛾㒊ရ䛸䛧䛶స䛩䜛䛾䛛

ż 䛭䛧䛶䛭䜜䛜ㄡ䛺䛾䛛䠛Ɣ ༢⊂䛷స䛩䜛䛾䛛䠛䜢ព㆑䛧䛺䛔䛷῭䜐⤌䜏䛜ᚲせ䚹

Page 12: GoF のデザインパターンじゃないけど、よくあるパターン

Ɣ 䝁䝬䞁䝗䠄ฎ⌮䛭䛾䜒䛾䠅Ɣ 䝁䝬䞁䝗䝬䝛䞊䝆䝱䠄䝁䝬䞁䝗䜢⟶⌮䠅䜢⏝ព䚹

Ɣ 䝁䝬䞁䝗䛿䚸⮬㌟䛾ฎ⌮䛜䛩䜛䛸䚸䝁䝬䞁䝗䝬䝛䞊䝆䝱䛻䛂ನ䚸ฎ⌮⤊䜟䛳䛯䜘䟿䛃䛸㏻▱䛩䜛

Page 13: GoF のデザインパターンじゃないけど、よくあるパターン

Ɣ 䝁䝬䞁䝗䝬䝛䞊䝆䝱䛻䛂ನ䚸ฎ⌮⤊䜟䛳䛯䜘䟿䛃䛸㏻▱䛩䜛

Ɣ 䛂䝁䝬䞁䝗䝬䝛䞊䝆䝱䛜ㄡ䛺䛾䛛䠛䛃䛿ព㆑䛧䛺䛔

Ɣ 」䝁䝬䞁䝗䛾㒊䛸䛧䛶䛟ሙ䛿䚸䝁䝬䞁䝗䝬䝛䞊䝆䝱䛿䚸ḟ䛾䝁䝬䞁䝗䜢㥑

Ɣ ༢ရ䛷䛟ሙ䛿䚸䝁䝬䞁䝗䝬䝛䞊䝆䝱䛿䚸⮬㌟

Page 14: GoF のデザインパターンじゃないけど、よくあるパターン

䜒≉䛺ഃ䛛䜙ホ౯䛧䛶䚸ᑐ㇟እ䛺䜙䜀䚸䛂�䛴ỗ⏝ഃ䛃䛻ᢞ䛢䜛

&KDLQ�RI�5HVSRQVLELOLW\�䝟䝍䞊䞁䛾䛔᪉

Page 15: GoF のデザインパターンじゃないけど、よくあるパターン

ᵝ䛳䛶䚸ὶⓗ䛷䚸䜰䝎䝥䝔䜱䝤䚹

䠄䠅䛂䝇䝔䞊䝍䝇䝁䞊䝗���␒䛿ᣓ䛧䛶䜶䝷䞊䝯䝑䝉䞊䝆⾲♧䛰䜿䝗䚸���䛷䚸䛛䛴䚸䝖䞊䜽䞁ᮇ㝈ษ䜜䜢ᣦ䛩䝪䝕䜱䛜㏉䛳䛶䛝䛶䛔䜛䛸䛝䛾䜏䛿䚸䜶䝷䞊⾲♧䛫䛪䝖䞊䜽䞁ᚓ䛧䛶䚸䛷䜒䝻䜾䜲䞁䛧䛶䛔䛺䛔䛸䛝䛿䛭䛾㝈䜚䛷䛿䛺䛟䚸䛒䛸䚸⏬ീ䜰䜽䝉䝇䛷���䛾䛸䛝䛿䜶䝷䞊䜢⾲♧䛧䛺䛔䛃

Page 16: GoF のデザインパターンじゃないけど、よくあるパターン

䛂䝝䞁䝗䝸䞁䜾䛩䜛䜸䝤䝆䜵䜽䝖䛃䜢䚸䝇䝍䝑䜽≧䛻୪䜉䜛䛣䛸䛜䛷䛝䛶䚸䛭䛾ODVW䠄␒≉Ṧ䛺䠅䛛䜙㡰䛻ホ౯

Ļ

Ɣ 䛭䛾䛂≉Ṧ䛺᮲௳䛃䛻ᘬ䛳䛛䜛䛺䜙䚸䝝䞁䝗䝸䞁䜾

Ɣ ᮲௳䛻ᘬ䛳䛛䛛䜙䛺䛔䛺䜙䚸䛂�䛴ỗ⏝ഃ䛾䝝䞁䝗䝸䞁䜾䜸䝤䝆䜵䜽䝖䛃䛻ᢞ䛢䜛

Page 17: GoF のデザインパターンじゃないけど、よくあるパターン

���%22/��KDQGOH��LQW�VWDWXV&RGH^

LI��≉Ṧ᮲௳䠅^��≉Ṧฎ⌮���UHWXUQ�<(6�����ĸ⮬ศ䛜䝝䞁䝗䝸䞁䜾䛧䛯`

UHWXUQ�12�����ĸ⮬ศ䛿䝝䞁䝗䝸䞁䜾䛧䛺䛔`

Page 18: GoF のデザインパターンじゃないけど、よくあるパターン

┤ᚋ䛻䜻䝱䞁䝉䝹䛥䜜䜛䛛䜒䛧䜜䛺䛔䛾䛷䚸ᑡ䛧ᚅ䛳䛶䛛䜙ᐇ⾜䛩䜛

Page 19: GoF のデザインパターンじゃないけど、よくあるパターン

䛂䝻䞊䝗୰䛾⾲♧䛃䛸䛛䚸䝻䞊䝗┤ᚋ䛻ᾘ䛧䛯䜙䚸䛺䜣䛛䝟䝏䝟䝏䛩䜛䜘䛽䚹

ĺ䛱䜗䛳䛸ᚅ䛳䛶䛛䜙ᾘ䛭䛖䠄$)1HWZRUNLQJ䛾䜒䛭䛖䛺䛳䛶䛔䛯䠅