�@

�A��
.NET�Ŏn�߂�f�U�C���p�^�[��

��2�� ���܂��f�U�C���p�^�[�����g�����߂̐S��

���z�V�X�e��������Ё@���� �f��
2005/02/02
Page1 Page2


Back Issue
1
.NET�J���ɂ�����f�U�C���p�^�[���̗L�p��
2
���܂��f�U�C���p�^�[�����g�����߂̐S��
3
���t�@�N�^�����O�ɂ�蓱���o��Strategy�p�^�[��
4
���t�@�N�^�����O�ɂ�蓱���o��Template Method�p�^�[��
5
Composite�p�^�[���𓱂��o�����߂̏���
6
���t�@�N�^�����O�ɂ�蓱���o��Composite�p�^�[��
7
�f�U�C���p�^�[���̗��Ƃ���

�@�O���ł́A.NET�J���ɂ�����f�U�C���p�^�[���̗L�������q�ׂ邽�߂ɁA�����܂ސ݌v�ɑ΂��ăf�U�C���p�^�[����K�p����Ƃ��ꂪ�ǂ̂悤�ɉ��������̂���Ꭶ�����B���̖`���ł́u�f�U�C���p�^�[���Ƃ́A�I�u�W�F�N�g�w���݌v�ɐ[����������Ă�����l�����ɂ�肷�łɕ���������A�܂Ƃ߂��Ă���������̒m�b�v�Ɛ����������A�f�U�C���p�^�[���͒P�Ȃ�u��������̃J�^���O�v�Ƃ��������ł͂Ȃ��B�ł́A�f�U�C���p�^�[���Ƃ͈�̉��Ȃ̂��B

�f�U�C���p�^�[���Ƃ͉���

���p�^�[���̊T�O�ƃf�U�C���p�^�[�������܂ꂽ�w�i

�@�u�p�^�[���v�Ƃ����T�O���Ђƌ��ŕ\������΁A���̂悤�ɂȂ邾�낤�B

�������́u�R���e�L�X�g�v�Ŕ�������u���v�Ɓu������v�̑g�ɖ��O��t��������

�@���̂悤�ȃp�^�[���̊T�O�́A���z�ƃN���X�g�t�@�[�E�A���O�U���_�[���̎v�z�ɒ[�𔭂���B�ނ̎v�z���\�t�g�E�F�A�̐��E�ɂ����p�ł��邱�ƂɋC�t�����̂��AXP�i�G�N�X�g���[���E�v���O���~���O�j�̒񏥎҂ł���P���g�E�x�b�N�����B���̌�A�P���g�E�x�b�N���́A���[�h�E�J�j���K�����̋��͂𓾂āwUsing Pattern Languages for Object-Oriented Programs�x�Ƃ����_���������������B����GUI�v���O���~���O�Ɋւ���p�^�[���ɂ‚��ċL���ꂽ�_���́A1987�N��OOPSLA�iObject-Oriented Programming, Systems, Languages, and Applications�j�Ƃ����I�u�W�F�N�g�w���̊w��Ŕ��\���ꂽ�B

�@���̌�A1994�N�ɃG���b�N�E�K���}���A���`���[�h�E�w�������A�����t�E�W�����\�����A�W�����E�u���V�f�X����Gang of Four�i�ʏ�GoF�j�ɂ�鏑�Ёw�I�u�W�F�N�g�w���ɂ�����ė��p�̂��߂̃f�U�C���p�^�[���x�i�ȍ~�A���Ёw�f�U�C���p�^�[���x�j���o�ł���A����̓I�u�W�F�N�g�w���Z�p�҂ɂƂ��Ẵx�X�g�Z���[�ƂȂ����B���̏��Ђɂ���ăf�U�C���p�^�[���͍L�����ɒm����悤�ɂȂ����̂ł���B

�@���z�̐��E����\�t�g�E�F�A�̐��E�Ɏ������܂ꂽ�p�^�[���̔w�i�ɂ‚��Ēm���Ă�������Ƃ���ŁA���̊T�O�ɂ‚��Ă��������@�艺���Ă������B

���p�^�[���̐���������

�@�p�^�[���𐳂����������邽�߂ɂ́A�u���v�����ł���A���ꂪ�ǂ̂悤�ȁu�R���e�L�X�g�v�Ŕ������邩��m�邱�Ƃ��d�v�ƂȂ��Ă���B�������A�p�^�[���̔ėp�������߂邽�߂ɁA�u���v�͂��Ȃ蒊�ۓI�ɕ\������Ă���ꍇ������B�����ŁA���ɑ΂��闝����[�߂邽�߂ɁA��肪��������󋵂ƂȂ�u�R���e�L�X�g�v�ɂ����ڂ���K�v���o�Ă���̂ł���B�Ⴆ�΁A���Ёw�f�U�C���p�^�[���x�ł́A���̑����́u�ړI�v�Ƃ��ċL�q����Ă���A�R���e�L�X�g�́u���@�v�Ƃ��ċ�̓I�ȃV�i���I��p���ċL�q����Ă���B

�@�܂��p�^�[���̐����������̂��߂ɂ́A���ƃR���e�L�X�g�̊֌W��c�����A�p�^�[���̖��O�ƂЂ��t���āA1�‚̃C���[�W�Ƃ��ăp�^�[�����Ƃ炦�邱�Ƃ��厖���B�悢�p�^�[���ɂ͂��̈Ӑ}�����m�ɂȂ�悤�ȃV���v���ŕ�����₷�����O���t�����Ă�����̂��B

�@����ɁA�����̃p�^�[����m�邱�ƂŎ����Ȃ�́u�p�^�[���E�}�b�v�v���\�z���A�K�v�ȏꏊ�œK�؂ȃp�^�[���������o����悤�ɂ��Ă����K�v������B�����āA�p�^�[���E�}�b�v��Ŋe�p�^�[���Ԃ̊֘A�����֘A����c�����Ă������Ƃ��d�v�ɂȂ��Ă��邾�낤�B���̂悤�ȏꍇ�ł��A������₷���p�^�[�����͂悢�u������v�ƂȂ�B

�@�t�̎��_����l����ƁA�I�u�W�F�N�g�w���J���̏��S�҂��p�^�[����m�邱�ƂŁA�J���҂Ƃ��ĉ�����Ƃ��ĂƂ炦��K�v������A���̂悤�Ȗ��͂ǂ̂悤�ȏ󋵂Ŕ�������̂����w�Ԃ��Ƃ��ł���̂ł���B��肪�������Ă��܂����Ƃ����A���̖��ɋC�t���Ȃ����Ƃ〈�߂����Ă��܂����Ƃ̕������傫�ȁu���v���B�p�^�[���͂���R���e�L�X�g�ɂ����ĉߋ��ɌJ��Ԃ����������������������̂ł���B�ߋ��ɖ��Ƃ��ꂽ�������p�^�[������w�Ԃ��ƂŁA�����̖��ɂ��Ώ��ł���͂��t���̂ł���B

���\�t�g�E�F�A�ɂ�����p�^�[���̒��ۉ����x��

�@���ЁwMicrosoft .NET �ɂ��G���^�[�v���C�Y �\�����[�V���� �p�^�[���x�ł́A�\�t�g�E�F�A�ɂ�����p�^�[���͂��̒��ۉ����x���ɂ���āA�ȉ��̂悤�ɕ��ނ���Ă���B

���� ����
�A�[�L�e�N�`���E�p�^�[�� �A�[�L�e�N�`���E�p�^�[���́A�\�t�g�E�F�A�E�V�X�e���̊�{�ƂȂ�\����\������X�L�[�}�ł���B���̃p�^�[���ł́A���O��`���ꂽ��A�̃T�u�V�X�e����񋟂��Ă����̐Ӗ����w�肵�A�����̊֌W�𐮗����邽�߂̃��[����K�C�h���C�����L�q����Ă���
�݌v�p�^�[�� �݌v�p�^�[���́A�\�t�g�E�F�A�E�V�X�e���̃T�u�V�X�e���܂��̓R���|�[�l���g�A���邢�͂����̊֌W��������邽�߂̊�{�\�z�ł���B����̃R���e�L�X�g�ɂ������ʓI�Ȑ݌v��̖����������邽�߂Ɏg�p���鑊�݂ɉe���������R���|�[�l���g�ŌJ��Ԃ��������鋤�ʂ̍\�����L�q����Ă���
�����p�^�[�� �����p�^�[���́A����̃v���b�g�t�H�[���ɌŗL�̒��ۉ����x���̒Ⴂ�p�^�[���ł���B�����p�^�[���ł́A���^�̃v���b�g�t�H�[���̋@�\���g�p���ăR���|�[�l���g�̓���̕����܂��͂����̊֌W������������@���L�q����
�\�t�g�E�F�A�ɂ�����p�^�[���̒��ۉ����x���ɂ�镪��

�@���̂悤�ɁA�\�t�g�E�F�A�̃p�^�[���͒��ۉ����x���̍������ɁA�A�[�L�e�N�`���E�p�^�[���A�݌v�p�^�[���A�����p�^�[���ɕ��ނ����B�����̕��ނ́A�uPOSA�v�Ƃ������̂ł悭�m���Ă��鏑�Ёw�\�t�g�E�F�A �A�[�L�e�N�`���\�\�\�t�g�E�F�A�J���̂��߂̃p�^�[���̌n�x�̒��ŁA�A�[�L�e�N�`���E�p�^�[���A�f�U�C���p�^�[���A�C�f�B�I���Ƃ��Ē�`����Ă������ނ��A���ꂼ��Ē�`�������̂��B���̏��Ђ́A�o�ł���Ă��炩�Ȃ�N���������Ă���̂ɂ�������炸�A���܂��ɐV�N��������Ȃ��Ǐ��ł���B�@�����΂��Ј�x��Ɏ���Ă�����������������B

�@�܂��A���̂ق��ɂ����܂��܂ȕ���ɂ킽��\�t�g�E�F�A�̃p�^�[�������݂���B�Ⴆ�΁A���Ёw���t�@�N�^�����O�x�̒��҂ł���}�[�`���E�t�@�E���[���ɂ��h���C�����̓p�^�[���Ƃ��Ắu�A�i���V�X�p�^�[���v��A���ʋ��t�I�ȃp�^�[���Ƃ��Ắu�A���`�p�^�[���v�Ȃǂ��L���ł���B

���f�U�C���p�^�[���̊T�O

�@�����܂łɃp�^�[���̈Ӗ���\�t�g�E�F�A�ɂ�����p�^�[���̕��ނɂ‚��Đ������Ă����B�f�U�C���p�^�[���́A���ݍł��L���m���Ă���\�t�g�E�F�A�̃p�^�[���ł���B���̃f�U�C���p�^�[���̊T�O���Ђƌ��ŕ\������΁A���̂悤�ɂȂ邾�낤�B

�\�t�g�E�F�A�J���ɂ����āA�������́u�R���e�L�X�g�v�Łu�J��Ԃ������v����A��ʓI�Ȑ݌v��́u���v�Ɓu������v�̑g�Ɂu������₷�����O�v��t��������

�@����́AGoF��1�l�ł���W�����E�u���V�f�X���ɂ�鏑�Ёw�p�^�[���n�b�`���O�\�\���H�f�U�C���p�^�[���x�ɋL�q����Ă���p�^�[���̍Ē�`�Ƃ��قڈ�v����B

�����_�ɗ����߂낤

�@�����܂łŁA�f�U�C���p�^�[���Ƃ͂ǂ̂悤�Ȃ��̂�������������A�M�҂��{���ɓ`���������Ƃ́A���͏����ʂ̂Ƃ���ɂ���B

�u�f�U�C���p�^�[������l�����̃��t�@�N�^�����O�̌��ʂȂ�΁A�����ɗ����߂낤�v

�@�ߋ��ɌJ��Ԃ���������������������ۂɁA��l�����͖����܂ރR�[�h�ɑ΂��ă��t�@�N�^�����O���d�˂ăf�U�C���p�^�[���𓱂��o�����̂��낤�B���̌��ʂ��f�U�C���p�^�[���̃J�^���O�Ƃ��ċL�^���ꂽ���Ƃɂ͂ƂĂ��Ӗ�������B

�@�f�U�C���p�^�[�������t�@�N�^�����O�̌��ʂƂ��Đ��܂ꂽ���̂ł���Ƃ���ƁA������ŏ�����V�X�e���ɓK�p����̂͗e�Ղł͂Ȃ��B���ꂪ�ł���悤�ɂȂ�ɂ́A����Ȃ�̌o����X�L�����K�v�ƂȂ�B���̂��߁A�f�U�C���p�^�[����O���ɒu���Ă̐݌v�����l���Ȃ��Ƃ����̂������߂ł�����̂ł͂Ȃ��B�m���Ă���f�U�C���p�^�[�����V�X�e���ɓ��Ă͂߂邾���ł́A�����́u�����p�^�[���v�ɂȂ��Ă��܂��B

�@��݂����Ƀf�U�C���p�^�[�����g�p�����A���t�@�N�^�����O����f�U�C���p�^�[���𓱂����B���̌��ʂƂ��āA�K�v�ȏꏊ�ɕK�v�Ȃ����̃f�U�C���p�^�[�����g����͂����B���ꂪ���܂��f�U�C���p�^�[�����g�����Ȃ����߂�1�‚̉��ƂȂ�̂ł͂Ȃ����낤���B

�@�ȏオ�A�f�U�C���p�^�[���Ƃ͂ǂ̂悤�Ȃ��̂��Ƃ����₢�ɑ΂���M�҂Ȃ�̓����ł���B

�@�ȍ~�ł́A���t�@�N�^�����O����f�U�C���p�^�[���𓱂����@�ɂ‚��ĉ�����Ă����B�܂��́A����ɓ������ĕK�v�ɂȂ��Ă���I�u�W�F�N�g�w���݌v�̊�{�ɂ‚��Đ������悤�B


�@INDEX
�@ .NET�Ŏn�߂�f�U�C���p�^�[��
�@ ��2�� ���܂��f�U�C���p�^�[�����g�����߂̐S��
  1�D�f�U�C���p�^�[���Ƃ͉���
�@   2�D�f�U�C���p�^�[���K���ɕK�v�ȃI�u�W�F�N�g�w���݌v�̊�{
�@
CfbNXEy[Ww �@�u.NET�Ŏn�߂�f�U�C���p�^�[���v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����