����ϺǶᡢ��Ĥοʤ����˥ǥ�����ѥ���������ƤϤ�Ƥߤ�¸��򤷤Ƥ��ơ�����ƤȤ��� Iterator �ѥ���������ƤϤ�Ʋ�Ĥ�ʤ�Ƥߤ��Ȥ���������ޤǤβ�ĤȰ�ä�����������줿�Τ��ȸ�����
���եȥ�������ȯ�Τ���ˤޤȤ��줿�ǥ�����ѥ�������ĤȤ����ޤä����̤Τ�Τ����ƤϤ᤿�Ȥ��������̤�������Τ����Ȥ�����Ŧ�⤢��Ȥϻפ��������Τ褦�ʤ����˽����ˡ��ȯ��������Ĥο�������������Ȥ����ΤϳΤ��ˤ���Ȼפ���
�����ǡ��һ�����λ�ߤ����ۤ����ơ�GoF �Υѥ�����Τ��줾����Ĥ����ƤϤ��ȤɤΤ褦�ʲ�ĤΥ������뤬���ޤ�����Τ��򡢼��Τ褦�˹ͤ��Ƥߤ���
1. Abstract Factory �ѥ�����β�Ĥؤα���
�̾�β�ĤǤϡ����üԤˤ�äưۤʤ����������ꡢƱ��ȯ���򤹤�ˤ⡢��Ʒ���ȯ����¿������͡���Ƥ��Ф��Ƶ����򾧤��뤳�Ȥ�¿���͡�ȯ�������褦�Ȥ���͡���«�����褦�Ȥ���ͤȤ����褦�ˡ��ܤ��Ԥäƻפ��Ф��Ƥߤ�С����ʼ�ʬ�����ä��Ƥ����ĤǤ⡢�ͤ��줾���������ȯ������ˤˤ��߽ФƤ��뤳�Ȥ�¿����
������˺��ƤϤʤ�ʤ��Τϡ����ʥͥ��ƥ��֤�ȯ���Ф��ꤷ�Ƥ���ͤ��ݥ��äȽФ����ݥ��ƥ��֤ʰո����������򤤰ո����ä��ꤹ�뤳�Ȥ����ä��ꡢ�ݥ��ƥ��֤�ȯ����¿���ͤˡ��ꥹ���䥳���Ȥȸ��ä��ͥ��ƥ��֤ʻ������礱�Ƥ��ޤäƤ��뤳�Ȥ⤢�롢�Ȥ������ȤǤ��롣
Abstract Factory �ѥ�����β�ĤǤϡ����üԤ˵�����ȯ���μ�����ꤷ�����ü����������ݥ��ƥ��֤ʰո���ͥ��ƥ��֤ʰո��⡢����ʳ��ε��ꤵ��Ƥ�������ȯ���⡢ɬ����󤺤�ȯ������褦�ˤ��롣
�㤨�Х��󥿡��ե����� OpinionFactory �ˤϼ��Τ褦�ʥ᥽�åɤ��ͤ������������
1. ���ߤε�����Ф��Ƥι���Ū�ʰո������ (createPositiveOpinion())
2. ���ߤε�����Ф��Ƥ�����Ū�ʰո������ (createNegativeOpinion())
3. ���ߤε�����Ф��ơ����餫��ɽ��������� (createMatrix())
���üԤ��줾�줬 Person implements OpinionFactory �Ȥ��ä����Τǡ�
OpnionFactory ���������ΤǤ��롣
���Υѥ�����������ϡ�ȯ���μ���򷿤Ȥ���������뤳�Ȥǡ����üԤ����̲�äƤ�������Ū�ʥ����ǥ���ո�������Ф���ȯ����¥�����Ȥˤ��롣
KPT �ϼ¤Ϥ��Υѥ�����˶ᤤ��
Problem ����󤹤�Ȥ����ǡ��̾�β�ĤǤϤ虜�虜����˵󤲤�ۤɤǤ�ʤ����������꤬��Problem �ϲ����ʤ�������ʹ����뤳�Ȥǥݥ��ݥ��ȽФƤ��ơ������ˤĤʤ��롣
2. Builder �ѥ�����β�Ĥؤα���
��Ĥˤ��͡��ʻ��üԤ�����꤬��Ф���뤬���������мԤˤ�äơ��аޤ��鸽��������ޤ�ɬ�פʾ��������ˤ�����ȤޤȤ�Ƥ���ͤ⤤��С������μ��ζ�Í�ʤ��ˤ����ʤ��Ĥ�Ƚ�Ǥ���Ƥ���ͤ⤤�롣
ɬ�פʾ��󤬶�Í����Ƥ��ʤ����֤�Ƚ�Ǥ�Ԥ����ȤϤǤ��ʤ��Τǡ��������������¿���ξ�硢���ٺ����ᤷ�ˤʤꡢ���پ����ޤȤ᤿��Ǹ�Ƥ���뤳�Ȥˤʤ롣
Builder �ѥ�����β�ĤǤϡ��Ļ�����Ф���ݤΥե����ޥåȤ��㤨�м��Τ褦�˵��ꤹ�롣
1. ���꤬�ФƤ����а�
2. ������
3. ������Ƚ��
4. ����
�����Ƥ��줾��ε������мԤ��������ǵ��ꤵ��Ƥ�����󤬵���줿�Ȥ��ˤ����������館��褦�˽������Ƥ�����
���4���ܤ�������륤�󥿡��ե������� TopicBuilder ���ä��Ȥ��ơ�
��мԤϤ��Υ��󥿡��ե��������������ΤǤ��롣
���Υѥ�����������ϡ��Ļ���ФΥץ��������귿�ե����ޥåȤ�Ϳ���뤳�Ȥǡ��аޤ������ʤ�������Ƚ�Ǥ���Ƥ��ޤ����Ȥ����褦�ʵĻ��κ����̤�����ɻߤ��뤳�Ȥˤ��롣
3. Factory Method �ѥ�����β�Ĥؤα���
��Ͱ�ͽ��֤�ȯ�����Ƥ��������ĤΤ褦�ʲ�Ĥ䡢��Ĥκ���ˤ���ͤ��̾���ơ����η�ˤĤ��Ƥɤ��פ��ޤ����Ȱո������褦�ʲ�Ĥϡ����üԤ��ɤΤ褦��ȯ���򤹤뤫��ȯ���Ԥ�Ǥ���졢�ͤ��줾��˰ۤʤ�ȯ�����Ԥ��뤬���ե�����ơ��������Ĺ�Ϥ���ȯ�������Ƥ˰�¸���뤳�Ȥʤ���̾���뤳�Ȥ��Ǥ���Ȥ�����̣�ǡ�Factory Method �ѥ�����β�ĤǤ���ȸ����롣
����ϻ䤿�������ʤ����ɤ��ΤäƤ��륿���פβ�ĤǤ��롣
�ץ�����ߥ�Ū�˸����С����󥿡��ե����� OpinionFactory �ˤϥ᥽�å� createOpinion() ��������졢AbstractFactory �ѥ������Ʊ�͡����üԤ����Υ��󥿡��ե����������������Ǥ��롣
������ GoF �����ѥ���������夷�褦�Ȼפäƽñ¤»Ï¤á¤¿ï¿½Î¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ë´Ø¤ï¿½ï¿½ï¿½Ñ¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½È¾ï¿½ï¿½Ê¬ï¿½ï¿½ï¿½ï¿½ï¿½Ç¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ê¬ï¿½Ì¤Ë¤Ê¤Ã¤Æ¤ï¿½ï¿½Þ¤Ã¤ï¿½ï¿½Î¤Ç¡ï¿½ï¿½È¤ê¤¢ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ç°ï¿½Ã¶ï¿½ï¿½Î»ï¿½ï¿½ï¿½ë¤³ï¿½È¤Ë¤ï¿½ï¿½ë¡£
���եȥ�������ȯ�Τ���Υǥ�����ѥ�������Ĥ����ƤϤ�뤳�Ȥϡ���Ƭ�˽񤤤��褦�ˤ����˽�ʤ�������Ȥϻפ���
�����������⤹����ĺɤ������ʲ�Ĥοʤ������Ф��뿷���������Υ��ץ��������θ��������Ȥ��ƹͤ����Ȥ��ˡ���������¤�������񤤤Ȥ��ä�����Ĥˤ����ƤϤޤ����Ǥ�¿���ǥ�����ѥ�����ϡ���������ˡ�򸫤Ĥ��뤿��γʹ��κ����ˤʤ뤫�⤷��ʤ���
Erich Gamma Ralph Johnson Richard Helm John Vlissides
�ܰ��� ���� ���� �¼�
���եȥХ󥯥��ꥨ���ƥ���
���夲��ó¥¥ï¿½: 8711
���򤷤Ƥ����Ȥ褤��
�ǥ�����ѥ������������
������
�����Ȱ��� (1)