GoF(Gang of Four; 4�l‚̃Mƒƒƒ“ƒO‚½‚¿)‚É‚æ‚Á‚Ä’è‹`‚³‚ꂽƒfƒUƒCƒ“ƒpƒ^�[ƒ“‚Ì1‚‚Å
�¶�¬ƒpƒ^�[ƒ“‚Ì’†‚ł͊„‚Æ�Å�‰‚ɂłĂ«‚Ä�A�Á�Ü‚µ‚»‚¤‚ɂȂéƒpƒ^�[ƒ“�B
‚´‚Á‚‚è‚Ç‚ñ‚ÈŠ´‚¶‚©‚ðŒ¾‚¤‚Æ
Factory Method‚Æ‚Í�AFactoryƒNƒ‰ƒX‚ð‰î‚µ‚Ä�¶�¬‚µ‚½ƒCƒ“ƒXƒ^ƒ“ƒX‚Ì’†‚É
‚±‚̃Nƒ‰ƒX‚àˆê��‚ÉŽg‚¤‚¾‚낤‚©‚ç�¶�¬•û–@‚Í—pˆÓ‚µ‚Æ‚‚æ�B‚Æ‚¢‚¤ƒpƒ^�[ƒ“‚Å‚·�B
ˆê��‚ÉŽg‚¤ƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽæ“¾‚Å‚«‚é‚̂Ŏg‚¤—§�ê‚Ì�l‚Í�A
�¶�¬‚·‚éƒNƒ‰ƒX‚ðŠo‚¦‚Ä‚¨‚•K—v‚Í‚ ‚è‚Ü‚¹‚ñ�B
ADO.NET‚ð‚‚©‚Á‚½ƒ‰ƒCƒuƒ‰ƒŠ‚ð—á‚É‚µ‚Ü‚·�B
‘Î�ۂ̃f�[ƒ^ƒx�[ƒX‚ÍMS-Access�ASQLServer�APostgreSQL‚Æ‚µ‚Ü‚·�B
‚Æ‚±‚ë‚ÅADO.NET‚ł̓f�[ƒ^ƒvƒ�ƒoƒCƒ_�[‚ð—p‚¢‚Ä‘€�삵‚Ü‚·�B
ƒf�[ƒ^ƒvƒ�ƒoƒCƒ_�[‚Í•¡�”‚ ‚è�A”Ä—p�«‚Ì�‚‚¢‚à‚Ì‚â�A“Á’è‚̃f�[ƒ^ƒx�[ƒX‚É“Á‰»
‚µ‚½‚à‚Ì‚ª‚ ‚è‚Ü‚·�B
—Ⴆ‚Î�›�›ConnectionƒNƒ‰ƒX�A�›�›CommandƒNƒ‰ƒX�A�›�›DataReaderƒNƒ‰ƒX“™‚Å‚·�B
SQLServer‚È‚çSqlConnection�ASqlCommand�ASqlDataReader
PostgreSQL‚È‚çNpgsqlConnection�ANpgsqlCommand�ANpgsqlDataReader
OLEDB�Ú‘±‚È‚çOleDbConnection�AOleDbCommand�AOleDbDataReader
‚ÆŽí—Þ–L•x‚Å‚·�B
‚±‚̃‰ƒCƒuƒ‰ƒŠ‚̓f�[ƒ^ƒx�[ƒX–¼‚©‚çŠeƒf�[ƒ^ƒx�[ƒX�ê—p‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð•Ô‚µ‚Ü‚·�B
�X‚É‚»‚̃f�[ƒ^ƒx�[ƒX‚É“K‚µ‚½Connection‚âCommandƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð
�¶�¬‚Å‚«‚邿‚¤Žd‘g‚Ý‚ð—pˆÓ‚µ‚Ä‚¢‚Ü‚·�B