GoF のデザインパターンじゃないけど、よくあるパターン
description
Transcript of GoF のデザインパターンじゃないけど、よくあるパターン
Ɣ 䝕䝄䜲䞁䝟䝍䞊䞁ż *R)䛾��ಶ䛾䛸䛛
Ɣ 䛭䜣䛺ឤ䛨䛾䚸䛂䛣䛖䛔䛖䛿䚸䛣䜜䛷䛃䛸䛔䛖³䛚Ỵ䜎䜚䛾ᐇἲ´䚹
Ɣ ᭷䛺䝲䝒䜋䛹ỗ⏝ᛶ䜒䛺䛔䜿䝗䚸䛣䛖䛔䛖ᖺ䜔䛳䛶䜛䛸䚸⮬ศ䛾୰䛻䜒⁀䜎䛳䛶䛟䜛䜘䛽䠛
⮬ศ䛾୰䛷⁀䜎䛳䛶䛝䛯䚸³䛭䛖䛔䛖䛾´䜢䚸䛱䜗䛔䛸䛤⤂䚹
䛚䛧䛺䛜䛝
�� ཧ↷䛥䜜䜛䛯䜃䛻ィ⟬䛩䜛䛸㔜䛔䛛䜙䚸ィ⟬⤖ᯝ䜢ᣢ䛳䛶䛚䛟
�� 」㒊ရ䜒䚸እ䛛䜙ぢ䜜䜀�ಶ䛾㒊ရ䛻ぢ䛘䜛
�� 䜒≉䛺ഃ䛛䜙ホ౯䛧䛶䚸ᑐ㇟እ䛺䜙䜀䚸䛂�䛴ỗ⏝ഃ䛃䛻ᢞ䛢䜛
�� ┤ᚋ䛻䜻䝱䞁䝉䝹䛥䜜䜛⬟ᛶ䛜䛒䜛䛾䛷䚸䛱䜗䛳䛸䜎䛳䛶䛛䜙ᐇ⾜䛩䜛
ཧ↷䛥䜜䜛䛯䜃䛻ィ⟬䛩䜛䛸㔜䛔䛛䜙䚸ィ⟬⤖ᯝ䜢ᣢ䛳䛶䛚䛟
ᑐ㇟䜿䞊䝇Ɣ ィ⟬䝁䝇䝖䛜䛭䛣䛭䛣䛒䜛Ɣ ᭦᪂㢖ᗘ䛻ᑐ䛧䛶䚸ཧ↷㢖ᗘ䛜ᅽಽⓗ䛻ከ䛔
䛘䜀Ɣ 7ZLWWHU�䛾�7/䛾⏕ᡂƔ 7/ཧ↷䛥䜜䜛ᗘ䛻䚸䛂⮬ศ䛜䝣䜷䝻䞊䛧䛶䛔䜛䛾
䛿ㄡ䛛䠛䛃䜢ồ䜑䜛䛾䠛
ཧ↷㢖ᗘ�䛸�᭦᪂㢖ᗘ�䜢䜎䛸䜑䛶䜏䜘䛖
Ɣ ཧ↷ż 7/䛜⾲♧䛥䜜䜛䛯䜃
Ɣ ᭦᪂ż ⮬ศ䛾䛂䝣䜷䝻䞊䛧䛶䛔䜛䝴䞊䝄䝸䝇䝖䛃䛾ኚ᭦
Ŷ ㄡ䛛䜢䝣䜷䝻䞊Ŷ ㄡ䛛䛾䝣䜷䝻䞊䜢ゎ㝖Ŷ ㄡ䛛䛻䝸䝮䜙䜜䜛
ཧ↷㢖ᗘ�䠚䠚䠚䠚䠚䠚䠚䠚�᭦᪂㢖ᗘ
ィ⟬⤖ᯝ䜢䜻䝱䝑䝅䝳䛧䛶ᣢ䛳䛶䛚䛣䛖䚹
ඛ⛬䛾7ZLWWHU䛾䛺䜙䜀䚸䛂䛒䜛䝴䞊䝄䛜䚸䝣䜷䝻䞊䛧䛶䛔䜛䝴䞊䝄,'䛾䝸䝇䝖䛃䜢䚸.96䛺䜚䛻⨨䛔䛶䛚䛣䛖䚹
ὀពⅬ䟿
Ɣ 䜻䝱䝑䝅䝳䛿䚸᭦᪂䛷䛿䛺䛟䚸ཧ↷䛻స䜛Ɣ ᭦᪂䛿䚸䛂䛔䜻䝱䝑䝅䝳䛾◚Რ䛃䛾䜏䜢⾜䛖
ż ᭦᪂ฎ⌮䛸䛔䛖䛾䛿ᚓ䛶䛧䛶ฎ⌮䛜䛝䛔䛾䛷䚸䛥䛳䛥䛸⤊䛘䜛䜉䛝
ཧ↷䛻Ɣ 䜻䝱䝑䝅䝳䛜䛒䜜䜀䚸䛖Ɣ 䜻䝱䝑䝅䝳䛜䛺䛡䜜䜀䚸⮬ศ䛜䜻䝱䝑䝅䝳䜢స䜛
」㒊ရ䜒䚸እ䛛䜙ぢ䜛䛸�䛴䛾㒊ရ䛻ぢ䛘䜛䠄እ䛛䜙ព㆑䛥䛫䛺䛔䠅
䝁䝬䞁䝗䝟䝍䞊䞁ᛂ⏝
Ɣ 䛘䜀$3,䛸䛛䛷䚸䛂䛾$3,䜰䜽䝉䝇䛷䚸�䛴䛾ฎ⌮䜢⾜䛖䛃䛸䛛䛾ሙ
Ɣ 䠖䛂䝥䝻䝣䜱䞊䝹⏬ീ᭦᪂䛃䜢⾜䛖㝿ż 䛂⏬ീ䜰䝑䝥䝻䞊䝗$3,䛃䛻ᢞ✏䛧䛶䚸⏬ീ,'䜢ᚓ䜛
ż ᚓ䛯䛂⏬ീ,'䛃䜢ᣦᐃ䛧䛶䚸䝥䝻䝣䜱䞊䝹⏬ീ᭦᪂
Ɣ እ䛛䜙䛿䛂�ಶ䛃䛻ぢ䛘䛯᪉䛜Ⰽ䚻䛸౽
䛣䛣䛷䛺䛾䛿«
Ɣ 䛂⏬ീ䜰䝑䝥䝻䞊䝗ฎ⌮䛃䛿䚸䛂䝥䝻䝣䜱䞊䝹⏬ീ᭦᪂ฎ⌮䛃䛾㒊ရ䛾㒊䛻䛺䜚ᚓ䜛
Ɣ 䛧䛛䛧䛭䜜䛰䛡䛷䛺䛟䚸䛾ฎ⌮䛾㒊䛻䜒䛺䜚ᚓ䜛
Ɣ 䛥䜙䛻䚸༢⊂䛷䜒స䛧ᚓ䜛
㒊ရഃ䜒䚸Ɣ ㄡ䛛䛾㒊ရ䛸䛧䛶స䛩䜛䛾䛛
ż 䛭䛧䛶䛭䜜䛜ㄡ䛺䛾䛛䠛Ɣ ༢⊂䛷స䛩䜛䛾䛛䠛䜢ព㆑䛧䛺䛔䛷῭䜐⤌䜏䛜ᚲせ䚹
Ɣ 䝁䝬䞁䝗䠄ฎ⌮䛭䛾䜒䛾䠅Ɣ 䝁䝬䞁䝗䝬䝛䞊䝆䝱䠄䝁䝬䞁䝗䜢⟶⌮䠅䜢⏝ព䚹
Ɣ 䝁䝬䞁䝗䛿䚸⮬㌟䛾ฎ⌮䛜䛩䜛䛸䚸䝁䝬䞁䝗䝬䝛䞊䝆䝱䛻䛂ನ䚸ฎ⌮⤊䜟䛳䛯䜘䟿䛃䛸㏻▱䛩䜛
Ɣ 䝁䝬䞁䝗䝬䝛䞊䝆䝱䛻䛂ನ䚸ฎ⌮⤊䜟䛳䛯䜘䟿䛃䛸㏻▱䛩䜛
Ɣ 䛂䝁䝬䞁䝗䝬䝛䞊䝆䝱䛜ㄡ䛺䛾䛛䠛䛃䛿ព㆑䛧䛺䛔
Ɣ 」䝁䝬䞁䝗䛾㒊䛸䛧䛶䛟ሙ䛿䚸䝁䝬䞁䝗䝬䝛䞊䝆䝱䛿䚸ḟ䛾䝁䝬䞁䝗䜢㥑
Ɣ ༢ရ䛷䛟ሙ䛿䚸䝁䝬䞁䝗䝬䝛䞊䝆䝱䛿䚸⮬㌟
䜒≉䛺ഃ䛛䜙ホ౯䛧䛶䚸ᑐ㇟እ䛺䜙䜀䚸䛂�䛴ỗ⏝ഃ䛃䛻ᢞ䛢䜛
&KDLQ�RI�5HVSRQVLELOLW\�䝟䝍䞊䞁䛾䛔᪉
ᵝ䛳䛶䚸ὶⓗ䛷䚸䜰䝎䝥䝔䜱䝤䚹
䠄䠅䛂䝇䝔䞊䝍䝇䝁䞊䝗���␒䛿ᣓ䛧䛶䜶䝷䞊䝯䝑䝉䞊䝆⾲♧䛰䜿䝗䚸���䛷䚸䛛䛴䚸䝖䞊䜽䞁ᮇ㝈ษ䜜䜢ᣦ䛩䝪䝕䜱䛜㏉䛳䛶䛝䛶䛔䜛䛸䛝䛾䜏䛿䚸䜶䝷䞊⾲♧䛫䛪䝖䞊䜽䞁ᚓ䛧䛶䚸䛷䜒䝻䜾䜲䞁䛧䛶䛔䛺䛔䛸䛝䛿䛭䛾㝈䜚䛷䛿䛺䛟䚸䛒䛸䚸⏬ീ䜰䜽䝉䝇䛷���䛾䛸䛝䛿䜶䝷䞊䜢⾲♧䛧䛺䛔䛃
䛂䝝䞁䝗䝸䞁䜾䛩䜛䜸䝤䝆䜵䜽䝖䛃䜢䚸䝇䝍䝑䜽≧䛻୪䜉䜛䛣䛸䛜䛷䛝䛶䚸䛭䛾ODVW䠄␒≉Ṧ䛺䠅䛛䜙㡰䛻ホ౯
Ļ
Ɣ 䛭䛾䛂≉Ṧ䛺᮲௳䛃䛻ᘬ䛳䛛䜛䛺䜙䚸䝝䞁䝗䝸䞁䜾
Ɣ ᮲௳䛻ᘬ䛳䛛䛛䜙䛺䛔䛺䜙䚸䛂�䛴ỗ⏝ഃ䛾䝝䞁䝗䝸䞁䜾䜸䝤䝆䜵䜽䝖䛃䛻ᢞ䛢䜛
���%22/��KDQGOH��LQW�VWDWXV&RGH^
LI��≉Ṧ᮲௳䠅^��≉Ṧฎ⌮���UHWXUQ�<(6�����ĸ⮬ศ䛜䝝䞁䝗䝸䞁䜾䛧䛯`
UHWXUQ�12�����ĸ⮬ศ䛿䝝䞁䝗䝸䞁䜾䛧䛺䛔`
┤ᚋ䛻䜻䝱䞁䝉䝹䛥䜜䜛䛛䜒䛧䜜䛺䛔䛾䛷䚸ᑡ䛧ᚅ䛳䛶䛛䜙ᐇ⾜䛩䜛
䛂䝻䞊䝗୰䛾⾲♧䛃䛸䛛䚸䝻䞊䝗┤ᚋ䛻ᾘ䛧䛯䜙䚸䛺䜣䛛䝟䝏䝟䝏䛩䜛䜘䛽䚹
ĺ䛱䜗䛳䛸ᚅ䛳䛶䛛䜙ᾘ䛭䛖䠄$)1HWZRUNLQJ䛾䜒䛭䛖䛺䛳䛶䛔䛯䠅