-OOPŒŔ’č-ƒvƒƒOƒ‰ƒ€ ..
[2ch|ĽMenu]
230:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/06/15 08:33:51
C++‚Ĺ”ńŒˆ’萍—LŒŔƒI[ƒgƒ}ƒgƒ“(NFA)‚ĚƒNƒ‰ƒX‚đě‚č‚˝‚˘‚ĆŽv‚Á‚Ä‚˘‚é‚̂łˇ‚ށA
‚ȂЂȂЂ˘‚˘ƒAƒCƒfƒA‚Ş‚Ü‚Ć‚Ü‚č‚Ü‚š‚ńB‚Ç‚ą‚Š—Ç‚˘ƒTƒCƒg‚≽‚Š‚ć‚˘ƒAƒCƒfƒA‚ ‚č‚Ü‚ľ‚˝‚炨Šč‚˘‚ľ‚Ü‚ˇB
‚ż‚Č‚Ý‚ÉĄl‚ڂâ‚é‚̂́A
CState ó‘ÔSBŽŸ‚Ě‘JˆÚć‚đ‹ł‚Ś‚éBCEpsilon‚ĆCDelta‚Ě”hśCDeltaMultipleACDeltaRange‚𕥐”•ŰŽB
CEpsilon ƒCƒvƒVƒƒ“‘JˆÚB•Ą”‚Ě‘JˆÚć(CState*)‚đ•ŰŽ‚ˇ‚éB
CDeltaMultiple •Ą”‚Ě‘JˆÚđŒ‚Ĺˆę‚‚̑JˆÚć(CState*)‚đ•ŰŽ‚ˇ‚éB
CDeltaRange ‚ ‚é”ÍˆÍ‚Ě‘JˆÚđŒ‚Ĺˆę‚‚̑JˆÚć(CState*)‚đ•ŰŽ‚ˇ‚éB
CStateChart •Ą”‚ĚCState*‚đ•ŰŽŠÇ—‚ˇ‚éBĹ‰‚̏ó‘ÔS0‚đ‹ł‚Ś‚éB
CAutomaton ˆę‚‚ĚCState*‚đ•ŰŽ‚ˇ‚éB
CAutomata •Ą”‚ĚCAutomaton‚đŠÇ—‚ˇ‚éBCStateChart*‚đŽ‚żA“ü—Í(ƒVƒOƒ})‚ɉž‚ś‚Ä“KŘ‚ȏó‘Ô‚đŽ‚ÂCAutomaton‚đśŹ‚ˇ‚éB
‚ą‚̂悤‚ČŠ´‚ś‚ɂȂÁ‚Ä‚˘‚Ü‚ˇB
‚ľ‚Š‚ľA‚ą‚ꂞ‚Ć“ü—Í(ƒVƒOƒ})‚ĚŒ^‚É‚ć‚Á‚ăeƒ“ƒvƒŒ[ƒg‚É‚ľ‚ă\[ƒX‚đŽN‚ľ‚˝‚肾‚Ȃ݂ę‚΂˘‚݂܂š‚ńB
‚ć‚낾‚­‚¨Šč‚˘‚ľ‚Ü‚ˇB

231:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/06/16 00:05:11
‚Č‚ń‚ÉŽg‚¤‚ń‚ž‚ť‚ń‚Č‚ŕ‚ń

232:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/07/04 07:05:40
C++‚ŏ‘‚˘‚Ă܂ˇBƒNƒ‰ƒCƒAƒ“ƒgƒNƒ‰ƒX‚ĚŠÇ—‚đ‚ľ‚˝‚˘‚̂łˇ‚ށA
ŠÇ—‚ł‚ę‚éƒNƒ‰ƒCƒAƒ“ƒgƒNƒ‰ƒX‚Ínew‚Ĺ“Ž“I‚ɐśŹ‚ł‚ę‚é‚Ć‚˘‚¤•¨‚Ĺ‚ˇB
‚Ü‚˝Aƒ}ƒ‹ƒ`ƒXƒŒƒbƒhŠÂ‹Ť‚ł̎g—p‚ŕl‚ڂâ‚Ü‚ˇB
class client{
client_management *cmgmt_;
public:
@client( client_management *cmgmt ):cmgmt_( cmgmt ){
@@cmgmt_->add( this ); // ”r‘źˆ—‚Ícmgmt“ŕ‚Ĺ
@}
void haandle(){
@@//ƒNƒ‰ƒCƒAƒ“ƒg‚Ƃ̒ʐM‚ÂЁA‚˘‚­‚Â‚Š‚Ěˆ—
@@//ˆ—I—š‚ŁAƒNƒ‰ƒCƒAƒ“ƒg‚ƐؒfŒăA
@@cmgmt_->remove( this );
@@delete this;
@}
};
‚ą‚ę‚đserver‘¤‚Ĺ
class server{
@client_management cmgmt_;
@void listen(){
@@socket sock = accept();//clientƒNƒ‰ƒX‚ĚƒIƒuƒWƒFƒNƒg‚đ•Ô‚ˇ
@@new client( &cmgmt_ );
@}
};
‚ą‚ń‚ČÝŒv‚ľ‚ŠŽv‚˘•‚‚Š‚Î‚Č‚Š‚Á‚˝‚̂łˇ‚ށA“Á‚É
new client( &cmgmt_ )‚Ě•”•Ş‚Ć‚Šdelete this‚Č•”•ނތ™‚ČŠ´‚ś‚Ş‚ľ‚Ü‚ˇB
‚ć‚čƒxƒXƒg‚ČÝŒv‚đŽf‚˘‚˝‚˘‚Ĺ‚ˇB‚ć‚낾‚­‚¨Šč‚˘‚ľ‚Ü‚ˇB


233:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/07/04 23:17:11
>>232
‚Ƃ肠‚Ś‚¸ÝŒv‚ÉŠÖ‚ľ‚āB
client‚Şclient_management‚đŽQĆ‚ˇ‚é‚̂͗ǂ­‚Č‚˘B
i­‚Č‚­‚Ć‚ŕ”ńconst‚Ěƒ|ƒCƒ“ƒ^‚đŽ‚Â‚Ě‚Í—Ç‚­‚Č‚˘j
client‚Şclient_management‚đ’m‚Á‚Ä‚˘‚é•K—v‚đŠ´‚ś‚Č‚˘B

client‚ĚƒCƒ“ƒXƒ^ƒ“ƒX‚đclient_management‚ɒljÁ‚ˇ‚é‚̂́A
Ą‰ń‚Ě—á‚Ĺ‚ÍserverƒNƒ‰ƒX‚ōs‚¤‚Ě‚Ş‘Ă“–‚ЁB
—ႌ‚΁A
client* ptr = new client;
cmgmt_.add(ptr);

client‚Ěíœ‚đs‚¤‚Ě‚ŕAclient_management‚ɍs‚킚‚éB
‚ť‚¤‚ś‚á‚Ȃ݂ę‚Ή˝‚Ě‚˝‚ß‚Éadd‚ľ‚˝‚Ě‚Š‚í‚Š‚ç‚ńB
•Ą”‚Ěclient‚ĚŠÇ—‚đ“Š‡‚ˇ‚é‚˝‚߂łľ‚ĺH
delete this;‚͐F‚ń‚ČˆÓ–Ą‚Ĺ‚ ‚肌‚Č‚˘B‚Ć‚˘‚¤‚ŠĹˆŤB
‘ĺ‘́Aptr->haandle();‚ĚŒăAptr‚ŞŽg‚ڂȂ­‚Č‚é‚Ƃ͐â‘Î’N‚ŕl‚ڂȂ˘‚Š‚çB

‚ť‚Ě‘ź
socket sock = accept();//clientƒNƒ‰ƒX‚ĚƒIƒuƒWƒFƒNƒg‚đ•Ô‚ˇ ¨@socket‚ޕԂÁ‚Ä‚˘‚é‚悤‚É‚Ý‚Ś‚é
new client(&cmgmt_);@¨Žv‚˘‚Á‚Ť‚čƒƒ‚ƒŠƒŠ[ƒN
haandle()ƒƒ\ƒbƒh‚Ş’ˇ‚˘B•Ą”‚Ěƒƒ\ƒbƒh‚ɕފ„‚ˇ‚邹‚ƁB
haandle()‚Ć‚˘‚¤ƒƒ\ƒbƒh–ź‚đŒŠ‚Ä‚ŕ‰˝‚đ‚ˇ‚éƒƒ\ƒbƒh‚Š‚í‚Š‚ç‚Č‚˘B
–˝–ź‚Ş‹C‚É“ü‚ç‚Č‚˘
¨cmgmt‚đŒŠ‚ÄAclient_management‚ž‚Ƃ킊‚Á‚˝‚çƒGƒXƒp[B
¨ƒƒ\ƒbƒh–źAƒNƒ‰ƒX–źAˆęŽžƒIƒuƒWƒFƒNƒg–ź‚Ě‹ć•Ę‚Ş‚Â‚Š‚Č‚˘B


234:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/07/05 15:58:39
>>233
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB


235:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/07/09 23:47:14
‚Ç‚¤‚˘‚˝‚΂ľ‚­

236:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/10/30 21:18:52
‚ą‚ą‚ĹŽż–₡‚é‚Ě‚Ş“KŘ‚Š‚Ç‚¤‚Š‚Í‚í‚Š‚ç‚Č‚˘‚̂łˇ‚ށA
‚ć‚­‚˘‚¤ƒrƒWƒlƒXƒƒWƒbƒN‚Á‚Ăǂ¤‚˘‚¤‚ŕ‚Ě‚đŒž‚¤‚̂łľ‚傤‚ЁB
static‚Ĺ’ń‹Ÿ‚ł‚ę‚Ä‚˘‚郆[ƒeƒBƒŠƒeƒBƒƒ\ƒbƒh‚Č‚Ç‚ÍƒrƒWƒlƒXƒƒWƒbƒN‚ł͂Ȃ˘‚̂ȂçA
‚Ç‚¤‚˘‚¤ŠĎ“_‚ĹŒŠ‚Ä‚Ç‚¤‚˘‚¤‚­‚­‚č‚Ĺ‚ą‚̏ˆ—‚đs‚¤ƒrƒWƒlƒXƒƒWƒbƒNƒNƒ‰ƒX‚ĆÝŒv‚ˇ‚ę‚΂˘‚˘‚̂łľ‚傤‚ЁB
‚Č‚ń‚ƂȂ­‚͂킊‚Á‚Ä‚˘‚é‚ń‚Ĺ‚ˇ‚ށA‚Č‚ń‚Š‚ľ‚Á‚­‚肹‚Č‚˘‚ń‚Ĺ‚ˇB
‚Ü‚˝AƒrƒWƒlƒXƒƒWƒbƒNƒNƒ‰ƒX‚ɍ쐬‚ˇ‚郁ƒ\ƒbƒh‚đ‚Ç‚ĚƒrƒWƒlƒXƒƒWƒbƒNƒNƒ‰ƒX‚ɃR[ƒfƒBƒ“ƒO‚ˇ‚邊‚Í
‚ǂ̂悤‚ÉŒˆ‚ß‚ę‚΂˘‚˘‚Ĺ‚ľ‚傤‚ЁBƒ†[ƒU[‚ÉŠÖ˜A‚ˇ‚鏈—‚ž‚Š‚ç‚ą‚ĚƒNƒ‰ƒX‚ÂЁA•Ş‚Ż•ű‚Ş—‰đ‚Ĺ‚Ť‚Ü‚š‚ńĄ

237:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/10/31 04:02:07
>>236
‚Ü‚¸‚ą‚ą‰Ĺ
Wikipedia€–ÚŘݸ

‘S‚­‚̏‰SŽŇ‚Ěę‡AŽŠ•Ş‚ĹÝŒv‚ľ‚悤‚Ć‚ľ‚Č‚˘‚Ĺ
Šů‘ś‚ĚƒtƒŒ[ƒ€ƒ[ƒN‚âƒA[ƒLƒeƒNƒ`ƒƒ‚Ě—Ź‹V‚ɏ]‚¤‚Ć—Ç‚˘


238:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/10/31 21:25:45
>>237
ƒŒƒX‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB
“Ç‚ń‚ł݂é‚ĆˆÓ–Ą‚͂킊‚é‚̂łˇB‚Ĺ‚ˇ‚ށA‚ť‚ę‚đŽŔŰ‚ɂЂ˝‚ż‚É‚ˇ‚邹‚Ć‚Ş‚Ĺ‚Ť‚Ü‚š‚ńB
‚ą‚ń‚ČƒŒƒxƒ‹‚Ĺ‚ŕŽŔŰ‚ÉŽdŽ–‚đ‚ľ‚Ä‚˘‚Ü‚ˇBŽ„‚̉ďŽĐ‚ł͂ą‚ę‚ç‚đ‘S‚ē݂śƒNƒ‰ƒX“ŕ‚ɃR[ƒfƒBƒ“ƒO‚ˇ‚é‚̂łˇB
ŽŔŰ‚É—vŒ‚Š‚çÝŒvAƒR[ƒfƒBƒ“ƒOAƒNƒ‰ƒXÝŒv‚đŠw‚Ô‚ą‚Ć‚Ş‚Ĺ‚Ť‚鏑Đ‚Ȃǂ͂Ȃ˘‚Ĺ‚ľ‚傤‚ЁB
‘Đ‚đ“Ç‚ń‚Ĺ‚ŕ‘aŒ‹‡‚ž‚Ć‚ŠƒrƒWƒlƒXƒƒWƒbƒN‚Í•Ş—Ł‚ž‚ÂЁA‚˘‚낢‚돑‚˘‚Ä‚ ‚é‚̂łˇ‚Ş
ŽŠ•Ş‚ĚŽdŽ–‚Ĺ‚¤‚Ü‚­‚â‚邹‚Ć‚Ş‚Ĺ‚Ť‚Č‚˘‚̂łˇB

239:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/10/31 21:48:49
> ŽŔŰ‚É—vŒ‚Š‚çÝŒvAƒR[ƒfƒBƒ“ƒOAƒNƒ‰ƒXÝŒv‚đŠw‚Ô‚ą‚Ć‚Ş‚Ĺ‚Ť‚鏑Đ‚Ȃǂ͂Ȃ˘‚Ĺ‚ľ‚傤‚ЁB

‚Ç‚¤‚ľ‚Ä‚ŕŽŠ•Ş‚ĹÝŒv‚ľ‚˝‚Ż‚ę‚΁A
‘傍–Ú‚Ě–{‰Ž‚ɍs‚Á‚ăIƒuƒWƒFƒNƒgŽwŒü
‚ÉŠÖŒW‚ ‚肝‚¤‚Č–{‚đ•Đ’[‚Š‚ç”ƒ‚Á‚ēǂށB
‘˝•Ş100ű‚ŕ–ł‚˘‚ĆŽv‚¤B

‚ť‚̏ィAŽŔí‚đ10‰ń‚­‚炢ŒoŒą‚ˇ‚ę‚Î
‚Č‚ń‚ÂАl•Ŕ‚ɐ݌v‚Ĺ‚Ť‚é‚悤‚ɂȂé‚ĆŽv‚¤B

240:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/01 21:38:01
AOP‚ȂǂđŽg‚ڂȂ˘ŠÂ‹Ť‚ŁADBƒRƒlƒNƒVƒ‡ƒ“ŠÇ—AƒRƒ~ƒbƒg^ƒ[ƒ‹ƒoƒbƒN‚đ§Œä‚ľ‚˝‚˘‚̂łˇ‚ށA
‚Ç‚¤‚˘‚Á‚˝•ű–@‚ŞĹ‘P‚Ȃ̂łľ‚傤‚ЁBƒƒ\ƒbƒh‚đ×•މť‚ˇ‚é‚̂͂˘‚˘‚̂łˇ‚ށAˆř”‚ÉDBƒRƒlƒNƒVƒ‡ƒ“‚đ•K—v‚Ć‚ˇ‚éę‡‚Ş‘˝‚­‚Č‚Á‚Ä‚ľ‚Ü‚˘‚Ü‚ˇB

241:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/02 01:33:17
spring‚Ěƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ƒ}ƒl[ƒWƒƒŽg‚Ś‚ÎH
‚ť‚ę‚ŕŽg‚ڂȂ˘‚Č‚çƒXƒŒƒbƒhƒ[ƒJƒ‹•ϐ”‚đ‚Â‚Š‚Á‚Ä
ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ƒ}ƒl[ƒWƒƒ‚𮩍ě

242:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/08 22:48:52
ƒrƒWƒlƒXƒƒWƒbƒNƒNƒ‰ƒX‚ĚƒCƒ“ƒ^[ƒtƒF[ƒX‚đl‚Ś‚éę‡‚É
‹Ć–ąƒtƒ[‚Š‚çƒƒ\ƒbƒh‚Ě’č‹`‚đl‚Ś‚é‚̂͂¨‚Š‚ľ‚˘‚Ĺ‚ľ‚傤‚ЁB
ƒCƒ“ƒ^[ƒtƒF[ƒX‚đl‚ɏ‘‚˘‚Ä‚ŕ‚炌‚ÎŽŔ‘•‚Í‚˘‚­‚ç‚Ĺ‚ŕ‚Ĺ‚Ť‚é‚̂łˇ‚ށA
‚˘‚Ü‚˘‚ż‚ą‚ĚƒŒƒxƒ‹‚Ü‚Ĺ—Ž‚Ć‚ľž‚Ţ•ű–@‚ނ킊‚炸‚ą‚Ü‚Á‚Ä‚¨‚č‚Ü‚ˇB

243:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/09 00:37:07
>>242
PofEAA‚Ć‚ŠURLŘݸ(d.hatena.ne.jp)
“Ç‚ń‚ĹŽŠ•Ş‚Ĺ‚˘‚낢‚ëH•v‚ľ‚˝‚炢‚˘‚ć




244:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/10 20:04:09
>>243
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇB‘Đ‚đw“ü‚ľ‚ĕ׋­‚Í‚ľ‚Ü‚ˇA‚ށAAA
‚Ů‚Š‚É‚ŕ‚˘‚낢‚ë’˛‚ׂ˝‚肾‚Ȃ݂ę‚΂Ȃç‚Č‚˘‚̂ŎžŠÔ‚Ş‚Ć‚ę‚Č‚ť‚¤‚Ĺ‚ˇB

‚Đ‚Ş‚ł‚ń‚Ěblog‚͏‘‚˘‚Ä‚ ‚邹‚Ć‚ĚˆÓ–Ą‚͂Ȃń‚ƂȂ­‚킊‚é‚̂łˇ‚ށA
ŽŔ‘H‚É‚ŕ‚Á‚Ä‚˘‚­‚ɂ͎„‚ɂ͏­‚ľH“‚˘‚悤‚Ĺ‚ˇB

245:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/12 22:36:59
Http’ʐM‚ŁAƒŒƒXƒ|ƒ“ƒX‚Şcsv‚ž‚Á‚˝‚čxml‚ĹURI‚˛‚Ƃɂ˘‚낢‚ë‚Čƒpƒ^[ƒ“‚đ•Ô‚ˇ‚̂łˇ‚ށA
‚ą‚Ěę‡AView—p‚Ě’ŠŰƒNƒ‰ƒX‚đ—pˆÓ‚ľ‚Ä‚ť‚ę‚đƒpƒ^[ƒ“‚˛‚Ć‚Ésetter‚đ—pˆÓ‚ľ‚悤‚ƍl‚ڂâ‚Ü‚ˇB
‚ŕ‚Á‚Ƃ悢ƒAƒCƒfƒA‚Ş‚ ‚ę‚΋ł‚ڂĂ­‚ž‚ł‚˘B

246:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/13 00:38:46
Http’ʐMÜŰ˝

247:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/13 00:47:02
‚¨‚Š‚ľ‚­‚ŕ‚Č‚ń‚Ć‚ŕ‚Č‚˘‚ȁB

>>245
“Ż‚śƒf[ƒ^‚𕥐”‚ĚƒtƒH[ƒ}ƒbƒg‚ŕԂš‚éƒT[ƒrƒX‚Č‚Ě‚ŠA
ƒVƒXƒeƒ€‚ĹŽg‚í‚ę‚郌ƒXƒ|ƒ“ƒXƒf[ƒ^‚Ş•Ą”‚ ‚é‚Ě‚Š‚Ç‚Á‚żH
ŒăŽŇ‚Č‚çÝŒv‚ĚƒRƒ“ƒZƒvƒg‚đ’m‚č‚˝‚˘B

248:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/13 01:40:34
‚ť‚ęAHotJava (ƒż)Žž‘り‚ç’ń‹Ÿ‚ł‚ę‚Ä‚é‹@”\‚ž‚Š‚çB

249:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/15 23:16:14
Java‚Č‚ń‚ž‚Ż‚ÇService Provider InterfaceƒXƒ^ƒCƒ‹‚đ‚Ć‚éˆ×‚É
“Á’č‚Ěˆř”‚đŽ‚ÂƒRƒ“ƒXƒgƒ‰ƒNƒ^‚đƒŠƒtƒŒƒNƒVƒ‡ƒ“‚Ĺ’T‚ˇ‚Ě‚Á‚ă_ƒ‚ЂȁH
‚悤‚ÍBuilder‚ž‚Ż‚ĹŠŽŒ‹‚ł‚š‚āABuilderFactory‚͍ě‚ç‚Č‚˘•ű–@B

250:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/16 00:08:41
>>243
>ƒhƒƒCƒ“ƒƒWƒbƒN‚đ()‚ĹˆÍ‚Á‚Ä‚˘‚é‚̂́AƒhƒƒCƒ“ƒƒWƒbƒN‚đ
>ƒhƒƒCƒ“ƒ‚ƒfƒ‹‚ÉŽ‚˝‚š‚˝ę‡AƒhƒƒCƒ“ƒƒWƒbƒN‚́AƒrƒWƒlƒXƒƒWƒbƒN

‚ą‚Ě•ś‚ĚƒJƒ^ƒJƒi—Ś‚đŒvŽZ‚š‚ćB

ƒ`ƒ‰ƒbƒgŒŠ‚˝‚ž‚Ż‚Ĺ‚Ç‚ń‚Ȑl‚Č‚Ě‚Š‘S‘R’m‚ç‚Č‚˘‚Ż‚ÇA
“ú–{Œę‚đƒ}ƒgƒ‚‚ɘb‚š‚Č‚˘(˜b‚ť‚¤‚Ć‚ľ‚Č‚˘)ƒ„ƒc‚́A
‚ë‚­‚Ĺ‚ŕ‚Č‚˘‚ą‚Ć‚Ş‘˝‚˘B

251:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/16 16:53:20
ƒOƒ‰ƒtƒ‰ƒCƒuƒ‰ƒŠƒB[‚đě‚č‚˝‚˘‚ń‚ž‚Ż‚Ç
C++‚ŏ‘‚Š‚ę‚Ä‚˘‚āAƒfƒUƒCƒ“ƒpƒ^[ƒ“‚đ—p‚˘‚˝‚¨Žč–{‚É‚Č‚éƒ‰ƒCƒuƒ‰ƒŠƒBƒ\[ƒX‚Á‚Ä
‚Č‚˘‚Á‚ˇ‚ЁH

252:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/16 19:01:29
boost

253:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/11/20 18:04:51
>>250
‚ť‚˘‚‚̐lŠÔŤ‚Í‚ł‚Ä‚¨‚ŤA‘S‘R’m‚ç‚Č‚˘‚Á‚Ă̂͋ƊEl‚Ć‚ľ‚Ăǂ¤‚Ȃ̂ćEEE

254:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/12/30 13:03:50
Ruby‚đŽg—p‚ľ‚Ä‚˘‚Ü‚ˇB

OOP‚ĚÝŒv‚łƂÁ‚Ä‚ŕ”Y‚ń‚Ĺ‚˘‚Ü‚ˇB

—ႌ‚΁A
•ǂɃ{[ƒ‹‚𓖂Ă鎖‚đl‚ڂ܂ˇB
•ǃNƒ‰ƒX
ƒ{[ƒ‹ƒNƒ‰ƒX
“Š‚°‚élƒNƒ‰ƒX‚Ş
‚ ‚é‚Ć‚ľ‚Ü‚ˇB

•ǂɃ{[ƒ‹‚Ş“–‚˝‚Á‚Ä’ľ‚˕ԂÁ‚Ä‚­‚é‚Ě‚Í
‚Ç‚ĚƒNƒ‰ƒX‚ĹŽŔ‘•‚ľ‚Ü‚ˇ‚ЁH
MediatorƒNƒ‰ƒX‚đě‚é‚ׂŤ‚Ĺ‚ˇ‚ЁH

‚ ‚ƁA
ƒƒ\ƒbƒh‚Ěaugument‚É‚Í
‘ź‚Ě“ĆŽŠ‚ĚƒNƒ‰ƒX‚đ‚Ć‚Á‚Ă悢‚̂łľ‚傤‚ЁH
ƒƒ\ƒbƒh‚Ěaugument‚ɂ́A
operand‚Í‚¨k‚ŁAoption‚ÍNO
‚ž‚Ć‚˘‚¤‚Ě‚ŞHeuristic‚ž‚ť‚¤‚Ĺ‚ˇ‚ށA
‚Ć‚˘‚¤Ž–‚́A‘ź‚ĚƒNƒ‰ƒX
—ႌ‚Î‚ą‚¤‚˘‚¤‘‚Ť•ű‚đ‚ˇ‚é‚Š’m‚č‚Ü‚š‚ń‚Ş

method(MyClass object)
‚̂悤‚Čƒƒ\ƒbƒh‚đŽŔ‘•‚ľ‚Ä‚ŕ‚˘‚˘‚̂łˇ‚ЁH
‚ ‚Ü‚č‚É‚ŕ”Ä—pŤ‚ŞŽ¸‚í‚ę‚é‚悤‚Č‹C‚Ş‚ľ‚Ü‚ˇB

255:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
07/12/30 15:16:33
>>254
“Š‚°‚é‚Ć‚˘‚¤“ŽŽŒ‚Ş‘śÝ‚ˇ‚éˆČăAThrower‚ĆThrowable‚ĚŠÖŒW‚Í‚ ‚Á‚Ä‚˘‚˘B
‚Ü‚˝A•ǁA‹ĘAl‚ç‚́A‚ť‚ꂟ‚ę‚ÉŐ“Ë‰Â”\‚ČObjecti‘­‚ÉŒž‚¤Mobj‚Ć‚ˇ‚éB
‚ć‚Á‚āA‚¨‚˘‚ç‚Č‚çˆČ‰ş‚đ“y‘ä‚Ć‚ˇ‚éB

GameField field = GameField.getInstance(); // ƒQ[ƒ€ƒ}ƒXƒ^[
field.add(new ConcreteWall(0,0,0,768);
field.add(new ConcreteWall(0,0,1024,0);
field.add(new ConcreteWall(1024,0,1024,768));
Thrower thrower = new ConcreteThrower();
thrower.set(new ConcreteBall());
field.startGame(thrower); // ƒQ[ƒ€ƒ‹[ƒv‚ĚŠJŽn

‚Ü‚˝AˆČ‰ş‚ĚˆË‘śŤ‚ŕ•K—v‚ĆŽv‚í‚ę‚é
Throwable extends Mob
Mob.collision(Mob) // ƒxƒNƒgƒ‹‚Ě•ĎX‚Ě‚Ý

‚ą‚̗႞‚ĆGameFiled‚ސis‚𖹂߂邊‚çAMediator‚Ƃ͋tB
collision‚Ě–Ô—…‘O‚ÉMob‚ÉMediator‚đ“n‚ˇ‚̂͂ ‚čB

256:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/08 19:27:46
Žż–â‚Ĺ‚ˇB
ÝŒvŽŇ‚ÍŠJ”­ŽŇ‚ɑ΂ľ‚Äpublic‚ČAPI‚ž‚Ż‚đ
Žd—l‚Ć‚ľ‚Ä“n‚ľ‚āA
ŠJ”­ŽŇ‚Í‚ť‚ę‚đprivate‚Čƒƒ\ƒbƒh‚É
•Ş‰đ‚ľ‚ÄĹI“I‚Épublic‚Čƒƒ\ƒbƒh‚ĚƒeƒXƒg‚É’Ę‚ę‚΂˘‚˘‚Ć‚˘‚¤Ž–‚Ĺ‚ˇ‚ЁH


257:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/16 23:55:02
ƒf[ƒ^Œ`ŽŽ‚ŞˆČ‰ş‚̂悤‚ČƒuƒƒbƒNW‡‚Ě‘g‚ݍ‡‚킚‚Ěę‡
DATA( A or B or C or D)

‚ą‚̂悤‚Čƒf[ƒ^‚đ”Ä—p“I‚ɏ‘‚Ťo‚ľ‚˝‚˘‚̂łˇ‚Ş
‚ǂ̂悤‚ɐ݌v‚ˇ‚ę‚΂˘‚˘‚Ĺ‚ľ‚傤‚ЁB

[A,B,D]‚Ěę‡‚ŕ‚ ‚邾[C,D]‚Ěę‡‚ŕ‚ ‚邾
‚ЂÂ˘‚Á‚Ä‚ż‚Ü‚ż‚܃P[ƒX•ś‚ŏ‘‚Ťo‚ˇ‚̂͋đ‚̍œ’¸‚ž‚ľ
‰đ‚ç‚Č‚˘B



258:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/17 02:08:14
‚Ć‚˘‚¤‚ć‚č‚Ç‚¤‚˘‚¤—p“rE—p–@‚Ĺˆľ‚í‚ę‚é‚Ě‚Š‚í‚Š‚ç‚Č‚˘‚̂őz‘œ‚ľ‚Â炢‚ń‚ž‚ށD
’Pƒ‚ɃrƒbƒgƒtƒB[ƒ‹ƒh‚Á‚Ä‚ą‚Ƃł¨‚‹H

259:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/17 10:01:59
>>257
A ` D ‚đŽŠ—R‚É‘g‚ݍ‡‚킚‚ďo—Í‚ľ‚˝‚˘‚Ć‚˘‚¤’ö“x‚Č‚ç‚Ü‚¸AA ` D ‚É
‹¤’ʂȁu‘‚Ťo‚ľ‰Â”\ƒf[ƒ^v‚Ć‚˘‚¤ƒCƒ“ƒ^ƒtƒF[ƒX‚đ’č‹`‚ˇ‚éB‚ť‚ľ‚Ä
A ` D ‚Ş‚ą‚ę‚đŒpł‚ˇ‚éB

ŽŸ‚Ɂuƒf[ƒ^‚đ‘‚Ťo‚ˇlv‚Ć‚˘‚¤’ŠŰ‚đě‚čAu‘‚Ťo‚ľ‰Â”\ƒf[ƒ^v‚Ě
W‡(”z—ńAƒŠƒXƒg‚Č‚Ç)‚đŽó‚ŻŽć‚Á‚āA‚Đ‚˝‚ˇ‚珑‚Ťo‚ˇ‚悤‚É‚ˇ‚éB

u‘‚Ťo‚ľ‰Â”\ƒf[ƒ^v‚̏W‡‚đśŹ‚ˇ‚é‚˝‚߂ɁA§Œä–đ‚Ě’ŠŰ‚Ş•K—v‚É
‚Ȃ邊‚ŕ‚ľ‚ę‚Č‚˘B

260:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/17 17:32:42
>>256
‚˘‚˘‚ń‚ś‚á‚ˁH
ÝŒvŽŇ‚ĚÝŒv—ą“x‚Ş‚Ç‚Ě’ö“x‚Š‚í‚Š‚ç‚ń‚Ż‚Ç

Žd—l‚Ć‚ľ‚Ă͊O•”‚Š‚ç‚Ý‚˝U‚é•‘‚˘‚ސł‚ľ‚Ż‚ę‚΂˘‚˘‚킯‚ž‚ľ

261:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/25 16:07:35
SRP‚ɂ‚˘‚ÄŽż–â‚Ĺ‚ˇB
uƒNƒ‰ƒX‚Ě•ĎX——R‚đˆę‚‚ɂľ‚Č‚ł‚˘v
‚Ć‚˘‚¤Ž–‚Í‹t‚É‚˘‚¤‚ƁA
u‚ŕ‚ľƒNƒ‰ƒX‚Ş•ĎX‚ł‚ę‚鎞‚Í‚ť‚ĚƒNƒ‰ƒX‚ĚŽd—l‚đ‚ˇ‚×‚Ä•ĎX‚ľ‚Č‚ł‚˘B
‚ŕ‚ľ•ύX‚ł‚ę‚Č‚˘Žd—l‚ŞŹÝ‚ˇ‚é‚Č‚ç‚΂ť‚ę‚Í•ĎX——R‚ވę‚‚ł͂Ȃ˘v
‚Ć‚˘‚¤ˆÓ–Ą‚Ĺ‚ˇ‚ЁH

262:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/25 22:18:55
>>261
ˆá‚˘‚Ü‚ˇB•ύX——R‚ވę‚‚ł ‚邹‚Ć‚ĆƒNƒ‰ƒXŽd—l‘S‚Ä‚đ•ύX‚ˇ‚邹‚Ć‚É
‘ŠŠÖ‚Í‚ ‚č‚Ü‚š‚ńB

SRP ‚́uƒNƒ‰ƒX‚Í’Pˆę‚ĚŠT”O‚đ•\Œť‚ˇ‚ׂľv‚Ć‚˘‚¤ƒ‹[ƒ‹‚Ĺ‚ˇB’Pˆę‚Ě
ŠT”O‚đ•\Œť‚ˇ‚é‚˝‚߂ɕĄ”‚Ěƒf[ƒ^‚Ćƒƒ\ƒbƒh‚Ş’č‹`‚ł‚ę‚é‚Ě‚ž‚Š‚çA
•”•Ş“I‚Č•ĎX‚đ‚Š‚Ż‚Ä‚˘‚­sˆ×ŽŠ‘̂́A‰˝‚ç SRP ‚É”˝‚ľ‚Ü‚š‚ńB

—ႌ‚΁A‚ ‚é’ŠŰŠT”O‚đ•\Œť‚ľ‚Ă݂˝‚ŕ‚̂́A‚ ‚Ć‚Š‚ç‘Ť‚č‚Č‚˘‚ŕ‚Ě‚É
‹C•t‚˘‚ăƒ\ƒbƒh‚đ’ljÁ‚ˇ‚éA‚Ć‚˘‚¤‚˛‚­‚ ‚č‚Ó‚ę‚˝ƒP[ƒX‚đl‚Ś‚Ä‚Ý‚Ä‚ŕA
ƒNƒ‰ƒX‚ĚŠů‘śŽd—l‚đ‰ó‚ł‚¸‚É•”•Ş“I‚Č•ĎX‚đ‚Š‚Ż‚Ä‚˘‚邹‚Ć‚ŞŽŔŠ´‚Ĺ‚Ť‚é
‚Ĺ‚ľ‚傤B

‚ ‚éƒNƒ‰ƒX‚Ş SRP ‚É”˝‚ľ‚Ä‚˘‚邊‚Ç‚¤‚Š”ť’f‚ˇ‚é‚ɂ́AˆŮ‚Č‚éŠT”O‚Ş
ŹÝ‚ľ‚Ä‚˘‚Č‚˘‚Š‚Ç‚¤‚Š‚đíŽŻ“I‚Ƀ`ƒFƒbƒN‚ˇ‚ę‚Ηǂ˘‚̂łˇB‚ŕ‚ľ
ŹÝ‚ľ‚Ä‚˘‚é‚̂ȂçA‚ť‚ę‚Í“ń‚Â‚ĚƒNƒ‰ƒX‚É•Ş—Ł‚ˇ‚é‚ׂŤ‚Ȃ̂łˇB

‚˝‚žASRP ‚Éˆá”˝‚ľ‚Ä‚˘‚éƒNƒ‰ƒX‚ވęŠT‚ɈŤ‚Ć‚ÍŒž‚ڂȂ˘‚ą‚Ć‚ŕˆÓŽŻ‚ľ‚Ä
‚¨‚­‚ą‚Ƃ͑ĺŘ‚Ĺ‚ˇB‰˝Ž–‚ŕs‚Ť‚ˇ‚Ź‚˝Œ´—Žĺ‹`‚͂悭‚Č‚˘B

263:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/25 23:21:24
>>262
‚ ‚Ć‚Š‚ç‘Ť‚č‚Č‚˘‚ŕ‚Ě‚É
‹C•t‚˘‚ăƒ\ƒbƒh‚đ’ljÁ‚ˇ‚éA‚Ć‚˘‚¤‚˛‚­‚ ‚č‚Ó‚ę‚˝ƒP[ƒX

‚Ć‚˘‚˘‚Ü‚ˇ‚ށA‚ą‚ę‚ÍOCP‚Şˆá”˝‚ľ‚Ü‚š‚ń‚ЁH

ĄAHead First‚ĚƒIƒuƒWƒFƒNƒgŽwŒüÝŒv‚ÂЂ˘‚¤–{‚đ“Ç‚ń‚Ĺ‚˘‚Ü‚ˇB
‚ť‚ą‚É‚ÍSRP‚Ě—á‚Ć‚ľ‚āAŽÔ‚ĚƒNƒ‰ƒX‚đ’č‹`‚ˇ‚éę‡‚É
‚ť‚ą‚Éwash‚Č‚Ç‚Ěƒƒ\ƒbƒh‚đ‘g‚ݍž‚ń‚ł͂˘‚݂Ȃ˘‚Ć‚˘‚¤Ž–‚ɂȂÁ‚Ä‚˘‚Ü‚ˇ‚ށA
—ႌ‚ΊO•”‚Ĺ
CarWasher#wash(AutoMobile)‚đ’č‹`‚ľ‚˝ę‡A
‚ą‚ĚCarWasherƒNƒ‰ƒX‚ÍAutoMobile‚̗ႌ‚Îdirt‚Ć‚˘‚¤ƒtƒB[ƒ‹ƒh‚Ş‘śÝ‚ľ‚Ä‚˘‚鎖‚đ’m‚Á‚Ä‚˘‚Č‚˘‚Ż‚ę‚΂Ȃč‚Ü‚š‚ńB
i—ႌ‚Îwash‚Ć‚˘‚¤ƒƒ\ƒbƒh‚Şdirt‚đ0‚É‚ˇ‚é‚ŕ‚Ě‚ž‚Ć‚ˇ‚é‚Ɓj
‚ą‚ę‚͏î•ń‚̉B•Á‚ÉŽ¸”s‚ľ‚Ä‚˘‚Ü‚š‚ń‚ЁH
‚ť‚ę‚É–łˆĹ‚ÉAutoMobile#setDirt‚đÝ’肾‚Ä‚ą‚ę‚đŽó‚Ż“ü‚ę‚ę‚΁A
‘ź‚łǂń‚ČˆŤ—p‚đ‚ł‚ę‚邊•Ş‚Š‚č‚Ü‚š‚ńB
ޏ”s‚ľ‚˝ÝŒv‚ž‚ĆŽv‚˘‚Ü‚ˇB

ƒJƒvƒZƒ‹‰ť‚ɂ‚˘‚Ăǂ¤l‚ڂâ‚Ü‚ˇ‚ЁH
setter‚͂Ȃé‚ׂ­ŽŔ‘•‚ľ‚Č‚˘•ű‚Ş—Ç‚˘‚悤‚ÉŽv‚¤‚̂ŁA
ƒf[ƒ^‚ɂ‚˘‚ăNƒ‰ƒX‚đ•Ş—Ł‚ˇ‚é‚Ě‚Ş‚˘‚˘‚ĆŽv‚¤‚̂łˇ‚ށA
‚ą‚Ě–{‚ɂ͐U‚é•‘‚˘‚ɂ‚˘‚Ä•Ş—Ł‚š‚ć‚Ə‘‚˘‚Ä‚ ‚č‚Ü‚ˇB

264:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/03/26 01:09:50
>>263
Šg’Ł‚ĆˆęŒű‚ÉŒž‚Á‚Ä‚ŕA—ŢŽ—ŠT”O‚̒ljÁ‚ƁAƒƒ\ƒbƒh‚̒ljÁ‚Ĺ‚ÍˆÓ–Ą‡‚˘‚Ş
ˆá‚˘‚Ü‚ˇBOCP ‚đŽç‚é‚˝‚߂Ƀƒ\ƒbƒh‚̒ljÁ‚ł͂Ȃ­Œpł‚őΉž‚ˇ‚é‚Ě
‚ł͖{––“]“|‚Ĺ‚ľ‚傤BŒ´‘Ľ‚͐â‘΂ł͂Ȃ˘‚Ě‚ž‚Š‚çA_“î‚ɑΉž‚ˇ‚ę‚Î
‚˘‚˘‚ĆŽv‚˘‚Ü‚ˇ‚ćB

‚ť‚Ě–{‚͓ǂń‚Ĺ‚˘‚Č‚˘‚Ě‚Ĺó‹ľ‚Ş—Ç‚­‚킊‚č‚Ü‚š‚ń‚ށAŽÔƒNƒ‰ƒX‚Ş wash
‚đ’ń‹Ÿ‚ˇ‚é‚ׂŤ‚ł͂Ȃ˘——R‚ޏ‘‚˘‚Ä‚ ‚é‚̂ł͂ ‚č‚Ü‚š‚ń‚Š? ŽÔ‚ĚŽĺ—v‚Č
Ó–ą‚́ul‚đć‚š‚ÄˆÚ“Ž‚ˇ‚év‚Ĺ‚ ‚é‚ÂЂȂń‚ÂЁB

‚Ü‚ A‚˘‚¸‚ę‚É‚ľ‚Ä‚ŕ‚˘‚˘—Ⴓ͂Ȃ˘‹C‚Ş‚ľ‚Ü‚ˇ‚ށAƒNƒ‰ƒX‚ł͊T”O‚đ
ŠŽ‘S‚É•\Œť‚ˇ‚邹‚Ć‚Ş‚Ĺ‚Ť‚Č‚˘ˆČăA‚Ç‚ą‚Š‚ÉŽ˛‘Ť‚đ’u‚­•K—v‚Ş‚ ‚é
‚킯‚Ĺ‚ˇB‚ť‚ꂪuô‚¤v‚Č‚Ě‚Šu‘–‚év‚Č‚Ě‚Š‚Í–Ú“I‚É‚ć‚Á‚ĕςí‚Á‚Ä
‚­‚é‚Ĺ‚ľ‚傤B

ƒJƒvƒZƒ‹‰ť‚ÍŒž‚¤‚܂łŕ‚Č‚­‚ƂĂŕd—v‚Ĺ‚ˇ‚ˁB

‘ĺŘ‚Ȃ̂́AŽŠ•ނޕ\Œť‚ľ‚˝‚˘‚ŕ‚Ě‚đ‚Í‚Á‚Ť‚肳‚š‚邹‚ƂłˇB‚ť‚¤‚ˇ‚ę‚Î
ŽŠ‘R‚Ć•K—v‚Čƒf[ƒ^‚âU‚é•‘‚˘‚Ş”ő‚í‚Á‚Ä‚˘‚Ť‚Ü‚ˇ‚ćB

265:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/05/14 12:54:34
>>263
CarWasherƒNƒ‰ƒX‚ŞAutoMobileƒNƒ‰ƒX‚ĚdirtƒtƒB[ƒ‹ƒh‚đ’m‚Á‚ĂȂ݂ę‚΂Ȃç‚Č‚˘
‚͓̂–‚˝‚č‘OB
‚ť‚ŕ‚ť‚ŕAôŽÔ‹@‚ÍŽÔ‚Ě‘śÝ‚đ‘O’ń‚ɍě‚ç‚ę‚邾AŽMôňŠí‚ÍŽM‚Ě‘śÝ‚đ‘O’ń
‚ɍě‚ę‚éB‰˝‚đH‚Ç‚¤‚ˇ‚éH‚Ě‚Q‚‚đ’m‚Á‚ĂȂ˘‚Ɓu‚ˇ‚鑤v‚͍ě‚ę‚Č‚˘B
‚ĂЁAôŽÔ‚͗ႌ‚Ć‚ľ‚Ä•Ş‚Š‚č“‚ź‚—

266:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/05/14 15:08:00
‚ť‚ŕ‚ť‚ŕu‰˜‚ę‹ď‡v‚Ş’č‹`‚ł‚ę‚Ä‚˘‚Ȃ݂ę‚΁uô‚¤v‚ą‚Ć‚ŕu‰˜‚ę‚év‚ą‚Ć‚ŕ’č‹`‚Ĺ‚Ť‚Č‚˘D

267:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/05/22 06:02:42
OOP‚ÉĹ‹ßŽQ“ü‚ľ‚˝VŽQŽŇ‚Ĺ‚ˇB

ÝŒvi“Á‚ɃNƒ‰ƒX‚ĚÝŒvj‚ÉŠÖ‚ˇ‚éƒIƒXƒXƒ‚̏‘Đ‰˝‚ЂȂ˘‚Ĺ‚ľ‚傤‚ЁH
—ႌ‚΃Vƒ‡ƒbƒsƒ“ƒOƒTƒCƒgAƒŒƒ“ƒ^ƒ‹ƒrƒfƒIƒVƒ‡ƒbƒv‚Ȃǂ킊‚č‚₡‚ť‚¤‚Č‚ŕ‚Ě‚Š‚çl‚ڂ₹‚¤‚Ć‚ľ‚˝‚ŕ‚Ě‚Ě
OOP‚Ö‚Ě—‰đ‚Şó‚˘‚š‚˘‚Š‚Ç‚¤‚É‚ŕŒË˜f‚Á‚Ä‚ľ‚Ü‚Á‚Ä‚˘‚Ü‚ˇ

‚ć‚낾‚­‚¨Šč‚˘‚ľ‚Ü‚ˇ

268:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/05/22 12:13:26
>>267
ƒfƒUƒCƒ“ƒpƒ^[ƒ“‚ƂƂŕ‚ÉŠw‚ÔƒIƒuƒWƒFƒNƒgŽwŒü‚Ě‚ą‚ą‚ë


269:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/05/25 20:58:00
MVC•ŞŠ„‚ľ‚˝‚Ć‚Ť‚ÉUndo‚ĚƒƒWƒbƒN‚Á‚ÄModel‚ĚŽŔ‘•—Ěˆć‚ɂȂé‚ĆŽv‚¤‚ń‚Ĺ‚ˇ‚ށA
‘ĺ’‚ĚUndo‚Á‚ăRƒ}ƒ“ƒhƒpƒ^[ƒ“‚Ć‚Š‚ĹŽŔ‘•‚ł‚ę‚Ü‚ˇ‚ć‚ˁH

‚ą‚̂ƂŤAModel‚ɑ΂ˇ‚é•ύX–˝—߂ޑS‚ăRƒ}ƒ“ƒh‚ĹŽŔs‚ł‚ę‚邹‚Ć‚đƒR[ƒhƒŒƒxƒ‹‚Ĺ•Űá‚ˇ‚é‚ɂ́A
Model‚ɑ΂ˇ‚é•ύX–˝—ß‚đŽó‚ŻŽć‚Á‚ăRƒ}ƒ“ƒh‚đ”­s‚ˇ‚éƒNƒ‰ƒX‚đě‚Á‚āA
X‚ÉModel“ŕ•”‚Ěƒf[ƒ^\‘˘‚ɑ΂ˇ‚éƒAƒNƒZƒX‚đ§ŒŔ‚ˇ‚é‚˝‚ß‚Ě
“ǂݎć‚čę—pƒ‰ƒbƒp[ƒNƒ‰ƒX‚đě‚Á‚ÄŠO‚ÉŒöŠJ‚ˇ‚éA‚Ć‚˘‚¤Š´‚ś‚ɂȂé‚̂łľ‚傤‚ЁH

ŽŔŰ‚ą‚̂悤‚Č‚ą‚Ć‚Á‚Ä‹Ć–ąƒŒƒxƒ‹‚ĚŠJ”­‚Ĺ‚Ís‚Á‚Ä‚˘‚˝‚肾‚Ü‚ˇ‚ЁH

270:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/05/26 00:23:07
>>267
ŒÂl“I‚ɁAƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO‚ĚŽŔ‘H‚ވę”Ԑg‚É•t‚Ť‚₡‚˘‚ĆŽv‚¤B
ƒtƒŠ[ƒ\ƒtƒg‚Ć‚Š‚Ěƒ\[ƒX—ނÂľ‚Ä‚Ť‚Ä‚â‚č‚Ü‚­‚é‚Ć‚˘‚˘B
‚Ć‚˘‚¤‚ą‚Ć‚Ĺ
EƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO

271:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/19 22:55:43
ŽŔŒą‚ĹŽg—p‚ˇ‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚Š‚ç‰“Šu‘€ě‚Ĺ‚Ť‚é
‰ˇ“x’˛ß‹@”\•t‚Ť‚̐…Žżƒ‚ƒjƒ^[‚đŠÇ—‚ˇ‚éƒvƒƒOƒ‰ƒ€‚đě‚č‚˝‚˘‚ĆŽv‚Á‚Ä‚˘‚Ü‚ˇ

1•Ş–ˆ‚ɐ…Žżƒf[ƒ^‚Ɛ…‰ˇ‚đŽć“ž‚ˇ‚é
PC‚Š‚ç‰ˇ“x‚ĚŠÇ—’l‚đ•ύX‚Ĺ‚Ť‚é

‚Ć‚˘‚¤‹@”\‚đŽŔŒť‚ľ‚˝‚˘‚̂łˇ‚Ş‚ą‚Ěę‡

ƒ|[ƒg‚ĚŠJ•‚âƒf[ƒ^‚Ě‘—ŽóM‚đŠÇ—‚ˇ‚éCommƒNƒ‰ƒX
…Žżƒf[ƒ^‚ĚŽóM—v‹‚âŠÇ—’l‚Ě•ĎX–˝—ß‚đCommľĚޟު¸Ä‚É‘—‚éA…Žżƒ‚ƒjƒ^[‚Ě‹@”\‚đŽŔŒť‚ˇ‚éMonitorƒNƒ‰ƒX
MonitorľĚޟު¸Ä‚Š‚ç’l‚đŽó‚ŻŽć‚čŽŔŰ‚É•\ŽŚ‚ˇ‚éGUIƒNƒ‰ƒX

GUI‚ŞMonitor‚ĚŽQĆ‚đ•ŰŽ‚ľ‚Ä
Monitor‚ŞComm‚ĚŽQĆ‚đ•ŰŽ‚ˇ‚é
‚ą‚̂悤‚ȍ\‘˘‚ł悢‚̂łľ‚傤‚ЁH

272:271
08/06/20 00:31:37
‚ť‚ę‚Ć‚ŕ
MonitorƒNƒ‰ƒX‚Ě’čŠú‘Ş’č‚ĆŠÇ—’l‚Ě•ĎX‚Í•Ę‚ĚƒNƒ‰ƒX‚̐U‚é•‘‚˘‚É‚ľ‚˝‚Ů‚¤‚Ş—Ç‚˘‚̂łľ‚傤‚Š

273:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/20 20:41:49
>>271
‚˘‚˘‚ĆŽv‚˘‚Ü‚ˇB‚ ‚Ƃ́A…Žżƒ‚ƒjƒ^[‚Ěƒ}ƒ‹ƒ`ƒxƒ“ƒ_[‰ť‚â‘˝d‰ť“™‚Ş
ŠmŽŔ‚Č‚çAŽ–‘O‚ÉŠg’ِŤ‚đl—ś‚ˇ‚é‚Ě‚ŕ‚ ‚čB

274:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/20 22:07:46
>>273
‚ ‚肪‚Ć‚¤‚˛‚´‚˘‚Ü‚ˇ

‚ ‚ƁAVŒ^‚Ěƒ‚ƒjƒ^[‚đŽg—p‚ˇ‚éę‡‚ŕl‚Ś‚é‚Ć
Šg’Ł‹@”\‚đŽŔ‘•‚ľ‚₡‚˘‚悤‚ɃfƒRƒŒ[ƒ^‚É‚ľ‚Ä‚¨‚˘‚˝•ű‚Ş‚˘‚˘‚Ĺ‚ˇ‚Š‚Ë

275:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/21 00:04:07
>>274
”ƒ–ŒŽˆČ“ŕ‚ɐVŒ^‚Ş“ą“ü‚ł‚ę‚é‚Č‚ç‚ˁB‚ł‚ŕ‚Č‚­‚΁AƒVƒ“ƒvƒ‹‚É“O‚ˇ‚éB

276:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/21 00:47:55
ŠĚS‚Č‚ą‚Ć•ˇ‚Ť–Y‚ę‚Ă܂ľ‚˝

“ń‚‚̒l‚đˆę‚‚̕śŽš—ń‚ɍ‡Ź‚ľ‚ăVƒŠƒAƒ‹’ʐM‚ˇ‚é‚̂łˇ‚Ş
‚ą‚Ě–˝—ß‚Ě‡Ź‚ƕԓš‚Ě–|–ó‚ÍMonitor‚ĆCommƒNƒ‰ƒX‚Ç‚ż‚ç‚ÉŽŔ‘•‚ˇ‚é‚ׂŤ‚Ĺ‚ľ‚傤‚Š

Žż–⑹‚Ť‚Ő\‚ľ–ó‚ ‚č‚Ü‚š‚ń

277:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/21 06:02:48
>>276
"“ń‚‚̒lConstructor"‚É”C‚š‚ę‚΂˘‚˘‚ń‚ś‚á‚Č‚˘H
‚ŕ‚ľ‚­‚ÍMul/Demultiplexer‚ÂЁH

278:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/21 10:29:05
>>276
Comm ƒNƒ‰ƒX‚͔ėp“I‚ČƒVƒŠƒAƒ‹’ʐM‚ž‚Ż‚đs‚¤ƒ†[ƒeƒBƒŠƒeƒBƒNƒ‰ƒX‚Ĺ
‚˘‚˘‚ń‚ś‚á‚Č‚˘‚ЂȁB§ŒäƒvƒƒgƒRƒ‹‚Ě’mŽŻ‚Í Monitor ‚ÉŽ‚˝‚š‚éB


279:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/06/21 12:11:06
>>276
‚¨‚ꂞ‚Á‚˝‚çA‡Ź‚ƕԓš‚Ě–|–ó‚đs‚¤ƒNƒ‰ƒX‚đ•Ę“rě‚邊‚ȁB

280:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/05 22:06:37
>>279
>‚¨‚ꂞ‚Á‚˝‚çA‡Ź‚ƕԓš‚Ě–|–ó‚đs‚¤ƒNƒ‰ƒX‚đ•Ę“rě‚邊‚ȁB

ƒƒbƒZ[ƒWI/F‚Ćƒp[ƒT[I/F–”‚͂ǂꂊˆę‚—pˆÓ‚ľ‚Ä
ƒƒbƒZ[ƒW‚ĚÚ×‚Íƒxƒ“ƒ_[–ˆ‚ÉŽŔ‘•‚ˇ‚é‚Ě‚Şˆę”Ę“I‚Š‚ĆŽv‚¤B


281:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/08 03:31:53
>>271
‚ż‚ĺ‚Á‚ĆOO•ސ͂Á‚Ű‚˘‚ą‚Ć‚â‚Á‚Ă݂˝‚Š‚Á‚˝D

#@[ŽŔŒą]‚Ĺ[Žg—p‚ˇ‚é][ƒVƒŠƒAƒ‹ƒ|[ƒg]‚Š‚ç[‰“Šu‘€ě‚Ĺ‚Ť‚é]
#@[‰ˇ“x][’˛ß][‹@”\]•t‚Ť‚Ě[…Žżƒ‚ƒjƒ^[]‚đ[ŠÇ—‚ˇ‚é]
#@[1•Ş–ˆ]‚É[…Žżƒf[ƒ^]‚Ć[…‰ˇ]‚đ[Žć“ž‚ˇ‚é]
#@[PC]‚Š‚ç[‰ˇ“x]‚Ě[ŠÇ—’l]‚đ[•ύX‚Ĺ‚Ť‚é]

•K—v‚Č–źŽŒ(ƒIƒuƒWƒFƒNƒg)
@ƒVƒŠƒAƒ‹ƒ|[ƒgC‰ˇ“xC…Žżƒ‚ƒjƒ^[C1•Ş–ˆC…Žżƒf[ƒ^C…‰ˇC‰ˇ“xCŠÇ—’l
‘Ť‚č‚Č‚˘–źŽŒ
@ƒ^ƒCƒ}[
•K—v‚Č“ŽŽŒ(ƒƒ\ƒbƒh)
@‘€ěC’˛ßCŠÇ—CŽć“žC•ύX

‚ą‚ą‚܂łâ‚Á‚˝‚Ż‚Ç•Ę‚É‰˝‚đě‚낤‚Ć‚˘‚¤‚킯‚ł͂Ȃ˘

282:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/10 12:13:24
‰ˇ“x‚ރIƒuƒWƒFƒNƒg‚Š‚ć[
1•Ş–ˆ‚ŕ‚Š‚ć[
…‰ˇE‰ˇ“x‚ŕ‚Š‚ć[B

283:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/10 13:31:40
“–‚˝‚č‘O‚ˇ‚ʂ܂ˇ‚ć‚ˁ[OO

284:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/20 20:05:43
ƒNƒ‰ƒX‚ĚÝŒv‚ÉŠÖ‚ľ‚Ä”Y‚Ý’†‚Ĺ‚ˇB
—ႌ‚ÎˆČ‰ş‚̂悤‚Č•K—v‚Ć‚ł‚ę‚é—v‘f‚Ş—L‚Á‚˝‚Ć‚ľ‚Ü‚ˇB
(—v‘f“ŕ—e‚͂ł˝‚ç‚߂łˇB)

EƒR[ƒh/–źĚ/ƒƒbƒZ[ƒW/Œ‹‰Ę/F/‚‚ł/•
@/’ljÁ“ú/XV“ú/íœ“ú/c(‘S•”‚Ĺ20—v‘f‚Ž‚ç‚˘)

ˆ—1 c ƒR[ƒh/–źĚ/ƒƒbƒZ[ƒW/Œ‹‰Ę
ˆ—2 c ƒR[ƒh/Œ‹‰Ę/F/‚‚ł/•
ˆ—3 c Œ‹‰Ę/F/XV“ú
ˆ—4 c íœ“ú

Šeˆ—‚́AƒNƒ‰ƒX‚ÉŒÂ•Ę•Ş—Ţ‚Ĺ‚Ť‚鏈—‚ɂȂčAŠeˆ—‚ɏ­‚ľ‚¸‚ă‹L—v‘f‚Ş
—‚ń‚Ĺ‚­‚éó‘ԂɂȂč‚Ü‚ˇB

‚ą‚̂悤‚Čę‡A‚ǂ̂悤‚ČƒNƒ‰ƒXÝŒv‚Ş“K‚ľ‚Ä‚˘‚Ü‚ˇ‚ЁH

ŒťÝ‚́AƒR[ƒh/–źĚ`‚ȂǂĚ20—v‘f‚Ž‚ç‚˘‚đBaseƒNƒ‰ƒX‚É‚ľ‚āA
ˆ—1`4‚܂łđŒpł‚ł‚š‚Ä‚˘‚Ü‚ˇB
‚˝‚žA‚ą‚¤‚ˇ‚é‚Ć•K—v‚Ě–ł‚˘—v‘f‚܂œü‚Á‚Ä‚ľ‚Ü‚˘A‚ŕ‚Á‚Ć‚ˇ‚Á‚Ť‚č
‚ł‚š‚˝‚˘‚ȂƎv‚Á‚Ä‚˘‚Ü‚ˇB

285:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/21 02:24:17
>>284
> ‚˝‚žA‚ą‚¤‚ˇ‚é‚Ć•K—v‚Ě–ł‚˘—v‘f‚܂œü‚Á‚Ä‚ľ‚Ü‚˘

‚ą‚ĚŽž“_‚ĹŒpł‚đ‘I‚Ô‚Ě‚Ş‚¨‚Š‚ľ‚˘BˆÓ–Ą‚Ě‚ ‚é’PˆĘ‚ɐ؂蕪‚݂イB
–â‘č‚̐؂蕪‚Ż‚ś‚á‚Č‚­‚āA“oęl•¨‚̐؂蕪‚Ż‚đˆÓŽŻ‚ľ‚˝•ű‚Ş‚˘‚˘B

—ႌ‚ΐF^‚‚ł^•‚Á‚ÄGUIă‚Ě‘ŽŤî•ń‚Č‚ń‚ś‚á‚Č‚˘‚́H
ˆ—1‚Əˆ—4‚Ĺ‚ť‚ę‚ç‚̏î•ń‚đŽg—p‚ľ‚Č‚˘‚Á‚Ă̂ȂçA
‚Ď‚Á‚Ć•ˇ‚˘‚˝‚ž‚Ż‚Ĺ‚ŕˆ—‚P`‚S‚ÍŒpłŠÖŒWă‚ĚŒZ’í‚Ƃ͎v‚ڂȂ˘B


> ‚ą‚̂悤‚Čę‡A‚ǂ̂悤‚ČƒNƒ‰ƒXÝŒv‚Ş“K‚ľ‚Ä‚˘‚Ü‚ˇ‚ЁH

“KŘ‚Ȑ؂蕪‚Ż‚Ě’PˆĘ‚Í—vŒŽd—l‚₝‚Ě‘ź‚Ě”wŒi‚É‚ć‚Á‚ÄˆŮ‚Č‚é‚ćB
‚Ć‚Á‚Š‚Š‚č‚Ş‚Č‚˘‚Č‚çA‚ť‚ę‚ç‚Ěƒf[ƒ^ƒ‚ƒfƒ‹‚đ\‘˘‘̉ť‚ľ‚āA
ˆ—‚Ěˆř”‚É“n‚ľ‚Ä‚ľ‚Ü‚Ś‚Î‚˘‚˘B

286:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/21 15:48:42
>>285
‚Ç‚¤‚ŕ‚Ĺ‚ˇB
‚˘‚ځAGUI‚Ě‘ŽŤ‚Ć‚Š‚Ĺ‚Í‚ ‚č‚Ü‚š‚ńB

ƒT[ƒo[‚ÖƒRƒ}ƒ“ƒh‚𓊂°‚é‚Əă‹L‚Ě’l‚ޕԂÁ‚Ä‚­‚éƒCƒ[ƒW‚Ĺ‚ˇB

ˆ—1‚Č‚ç
@1.uƒRƒ}ƒ“ƒhˆ—1v‚đƒT[ƒo‚Ö‘—M

@2.uƒR[ƒh/–źĚ/ƒƒbƒZ[ƒW/Œ‹‰Ęv‚ރT[ƒo‚ć‚č•Ô‚Á‚Ä‚­‚éB

@3Dˆ—1‚̏ˆ—‚đs‚¤B


ˆ—2‚Č‚ç c ‚Ó݂ś—l‚ȏˆ—‚Ş•Ą”‚ ‚č‚Ü‚ˇB

287:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/21 23:32:47
ƒT[ƒo[‚ɃRƒ}ƒ“ƒh‚𓊂°‚é‚ÂЂ˘‚Âŕ–ž‚ľ‚˝‚ćB
‚ť‚ę‚Ĺ‘ŠŽč‚É“KŘ‚ČƒNƒ‰ƒX‚Ě•Ş‚Ż•ű‚𕡂˘‚˝‚킯H
ˆę‰ž•K—v‚ČƒAƒhƒoƒCƒX‚Í>>285‚É“ü‚Á‚Ă邊‚çAn“Ç‚ľ‚Ä”Y‚߁B

>>286‚̏î•ń‚ž‚Ż‚Ĺ‰˝‚đ”Y‚߂΂˘‚˘‚Š‚đ‹“‚°‚é‚Č‚çˆČ‰ş‚­‚炢‚Š‚Č
E‘S‚Ä‚Ěˆ—‚Ĺ‹¤’Ę‚ˇ‚é‘—ŽóMƒf[ƒ^‚ĚŠî–{î•ńi•K{î•ńj‚Á‚ĉ˝‚Č‚Ě
E‘—ŽóMƒf[ƒ^‘S‘Ě‚đ–؍\‘˘‚É•\‚ˇ‚Ƃǂ¤‚Č‚é‚́i\‘˘‘Ě‚Ěƒƒ“ƒo‚ɍ\‘˘‘Ě‚đŽ‚Â‚Š‚Č‚Çj
E‘—ŽóMƒf[ƒ^‚ɑ΂ľ‚āA‚ť‚ę‚đŒpł‚ˇ‚é‚Á‚Ä“KŘ‚Č‚Ě
@iƒf[ƒ^ƒ‚ƒfƒ‹‚ĆƒrƒWƒlƒXƒƒWƒbƒN‚Í•’Ę•Ş‚Ż‚é‚Ş‚ˁj

‹°‚ç‚­‚ž‚ށAˆČ‰ş‚Ý‚˝‚˘‚ČŠ´‚ś‚É—Ž‚ż’…‚­‚ń‚ś‚á‚Č‚˘‚Š
Eˆ—1,2,3,4‚Á‚Ă̂́Aƒf[ƒ^ƒ‚ƒfƒ‹‚đˆř”‚ÉŽó‚Ż‚éŠÖ”ƒ|ƒCƒ“ƒ^iJava‚Ĺ‚˘‚¤ƒŠƒXƒij‚ɂȂé
EƒRƒ}ƒ“ƒhˆ—1,2,3,4‚Ɗ֐”ƒ|ƒCƒ“ƒ^iJava‚Č‚çƒRƒ}ƒ“ƒh–ź‚Ěgetter‚ĆƒŠƒXƒi‚đƒZƒbƒg‚É‚ľ‚˝ƒNƒ‰ƒXj‚Ć
@‘—Mƒf[ƒ^‚đˆř”‚Ć‚ľAŽóMƒf[ƒ^‚đ–ß‚č’l‚Ć‚ˇ‚é’ʐMƒNƒ‰ƒCƒAƒ“ƒgƒNƒ‰ƒX‚Ş•K—viC++‚Č‚çŽóMƒf[ƒ^‚ŕˆř”‚ĹŽó‚Ż‚éj
E‘—ŽóMƒf[ƒ^’†AŠî–{î•ńˆČŠO‚̏î•ńi\‘˘‘Ěƒƒ“ƒo‚̍\‘˘‘́j‚ĹŽg—p‚ľ‚Č‚˘‚ŕ‚Ě‚ÍNULL‚đ“ü‚ę‚é
@Šî–{î•ńˆČŠO‚ŞŒă‚Š‚炢‚낢‚둝‚Ś‚é‚Č‚çŠg’Łî•ń‚đMap‚ĹŽ‚ÂŽč‚ŕ‚ ‚éBƒVƒŠƒAƒ‰ƒCƒYiƒfƒVƒŠƒAƒ‰ƒCƒYj‚Ş‚˘‚邪B
@Ĺ‹ß‚Ě—Ź‹V‚ž‚ĆXML‚đŽg‚¤‚Ě‚ŕˆŤ‚˘Žč‚ł͂Ȃ˘BiŒÂl“I‚É‚ÍJava‚âC#‚Ȃ点‚ę‚É‚ˇ‚é‚ȁj


‚ ‚Č‚˝‚ĚƒvƒƒWƒFƒNƒg‚Ě“š‚Ś‚đ‘‚˘‚˝‚‚ŕ‚č‚͂Ȃ˘‚̂ŁAŽQl‚ɂȂé‚Č‚çŽQl‚É‚ľ‚āAŒă‚Í”Y‚߁B

288:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/21 23:34:15
’ůł
~ŽóMƒf[ƒ^‚đ–ß‚č’l‚Ć‚ˇ‚é
›ŽóMƒf[ƒ^‚đŠÖ”ƒ|ƒCƒ“ƒ^‚Ěˆř”‚É‚ľ‚Ä‚ť‚̊֐”‚đŽŔs‚ˇ‚é

289:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/31 16:08:07
‚ż‚ĺ‚Á‚Ć‚ą‚ą‚ĚŽĺ‘č‚Ć‚¸‚ę‚邊‚ŕ‚ľ‚ę‚Ü‚š‚ń‚ށA
ƒuƒ‰ƒEƒU - WebƒT[ƒo[ - APƒT[ƒo[ - DB
‚Ć‚˘‚¤ˆę”Ę“I‚ȍ\Ź‚Ĺ‚ĚƒGƒ‰[ƒ`ƒFƒbƒN‚ĹŽż–â‚Ĺ‚ˇB

“ü—̓f[ƒ^‚Ěƒ`ƒFƒbƒN‚đ‚ˇ‚é‚Ć‚Ť‚ɁA–˘“ü—Í‚â•sł•śŽš‚ÍMVC‚ĚC‚Ĺ
ƒ`ƒFƒbƒN‚ľ‚āADB‚ɖ₢‡‚킚‚Č‚˘‚Ƃ킊‚ç‚Č‚˘ƒ`ƒFƒbƒN‚ÍM‚Ĺ‚˘‚˘‚Ĺ‚ˇ‚ć‚ˁB
’•ś“ü—Í‚đ‚ˇ‚é‚Ć‚Ť‚ɁA”—ʂ̖˘“ü—͂͑OŽŇAÝŒÉƒ`ƒFƒbƒN‚ÍŒăŽŇ‚Ĺ‚ˇB

‚łłˇ‚ˁAu”—Ę‚ĚăŒŔv‚âu•s‰Â”\‚Č’•ś‚Ě‘g‚ݍ‡‚킚v‚Ý‚˝‚˘‚É
uƒrƒWƒlƒXƒƒWƒbƒN‚ž‚Ż‚ÇDB‚ɖ₢‡‚킚‚é•K—v‚͂Ȃ˘v‚Ć‚˘‚¤ƒ`ƒFƒbƒN‚Í
AP‚ɂȂ°‚é‚Ć—]Œv‚ȒʐM‚Ş”­ś‚ˇ‚é‚Ě‚ĹWebƒT[ƒo[‚Ĺ‚â‚낤‚ĆŽv‚Á‚Ă܂ˇB

WebƒT[ƒo[‘¤‚Ěpackage‚ɂ͌´‘ĽActionƒNƒ‰ƒX‚ľ‚ЂȂ˘‚̂łˇ‚ށA
‚ą‚Ěpackage”z‰ş‚Ƀ`ƒFƒbƒJ[ƒNƒ‰ƒX‚đ’u‚­‚Ě‚Éˆá˜aŠ´‚đŠ´‚ś‚Ü‚ˇB
’•śŒ`‘Ô‚Ş•ĄŽG‚ĹAction‚Ş‚˘‚Á‚Ď‚˘‚ ‚é‚̂ŁA’•śBaseAction‚đ
ě‚Á‚ÄTemplateMethodƒpƒ^[ƒ“‚Ĺƒtƒ[‚đŒˆ‚ß‚Ä‚é‚̂łˇ‚ށA
‚ž‚炞‚ç‚ĆƒoƒŠƒf[ƒg‚đ‘‚­‚Ě‚ŕƒtƒ[‚ނ킊‚č‚É‚­‚­‚Č‚Á‚ÄŒ™‚Ĺ‚ˇB
’•śƒNƒ‰ƒX‚ť‚Ě‚ŕ‚Ě‚É‘‚­‚ׂŤH

290:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/31 16:34:20
TemplateMethod Žg‚Á‚Ä‚é‚Č‚çABaseAction ‚É‹ó‚Ě Validate ƒƒ\ƒbƒh
—pˆÓ‚ľ‚ătƒ[‚É‘g‚ݍž‚݁A‹ď‘Ě“I‚Čƒ`ƒFƒbƒN“ŕ—e‚Í”hśƒNƒ‰ƒX‚ĹŽŔ‘•
‚ˇ‚ę‚΂˘‚˘‚ń‚łȂ˘‚Ě?

‚Č‚şu‚ž‚炞‚çv‚ɂȂ邊‚Ş’m‚č‚˝‚˘‚Ć‚ą‚ëB

291:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/31 16:49:46
‚ť‚ą‚܂ł͂â‚Á‚Ä‚é‚ń‚ž‚Ż‚ÇA‚ł‚ç‚É‚ť‚Ě’†‚Łu’•śđŒ‚Ş‚ą‚ꂞ‚Á‚˝‚ç
‚ą‚ę‚Í•s‰Â‚Łvu”—Ę‚đparse‚ľ‚Ä•śŽš—ń‚ž‚Á‚˝‚点‚ĚƒGƒ‰[ƒƒbƒZ[ƒW‚Łv
‚Ý‚˝‚˘‚ȏˆ—‚Ş10ˆČă‚ ‚Á‚āAƒƒWƒbƒN‚Í‹¤’ʂȂ̂ŁA‚ť‚ĚŒÂ•Ę‚ĚValidate‚đ
BaseAction‚ɏ‘‚˘‚Ä‚˝‚ń‚Ĺ‚ˇBŒÂ•ĘValidate‚̂ǂę‚đŒÄ‚Ô‚Š‚Í
Action‚É‚ć‚Á‚ÄˆŮ‚Č‚č‚Ü‚ˇB‚ŁA‚ą‚Ěƒ`ƒFƒbƒJ[‚Á‚Đ؂čo‚ˇ‚ׂŤ‚ž‚Ć
Žv‚¤‚ń‚ž‚Ż‚ÇAactionƒpƒbƒP[ƒW‚̉ş‚Ƀ`ƒFƒbƒJ[ƒNƒ‰ƒX’u‚­‚Ě‚Á‚Ä
•Ď‚ž‚ć‚ȁ[‚ĆŽv‚Á‚đВk‚ľ‚˝‚킯‚Ĺ‚ˇB

292:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/31 16:50:33
‚ž‚炞‚ç‚Ȃ̂ÍBaseAction‚ÉŒÂ•Ę‚ĚValidateˆ—‚Ş‚˘‚Á‚Ď‚˘•Ŕ‚ń‚Ĺ‚˝‚Š‚çB
‚킊‚č‚É‚­‚Š‚Á‚˝‚Ĺ‚ˇ‚ˁB‚ˇ‚˘‚Ü‚š‚ńB

293:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/08/31 21:00:05
‚Č‚ń‚ƂȂ­ó‹ľ‚Í”cˆŹ‚Ĺ‚Ť‚˝B‰´‚Č‚ç BaseAction ‚ɂ͒Pˆę‚Ě Validate
ƒƒ\ƒbƒh‚ž‚Ż—pˆÓ‚ľAƒ`ƒFƒbƒNƒƒ\ƒbƒh‚Í•ĘƒNƒ‰ƒX‚ɂ܂Ƃ߂éB‚˝‚Ô‚ńA
‚ą‚Ěƒ`ƒFƒbƒJ[ƒNƒ‰ƒX‚Í stateless ‚ɂȂé‚ń‚ś‚á‚Č‚˘‚ЂȁB

”hśƒNƒ‰ƒX‚ł͂ą‚Ěƒ`ƒFƒbƒJ[‚đŽg‚Á‚ȁX‚Ě Validate ƒƒ\ƒbƒh‚đŽŔ‘•
‚ˇ‚ę‚Ηǂ˘Bƒ`ƒFƒbƒJ[ƒNƒ‰ƒX‚Ě’u‚ŤęŠ‚͂܂ AƒvƒƒWƒFƒNƒg“I‚ČŒˆ‚ߎ–
‚Ĺ‚ľ‚傤B

294:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/09/01 00:26:21
‚ť‚¤‚Č‚ń‚ž‚ć‚ˁB
Ą‚ÍŠeActionƒNƒ‰ƒX‚̏ˆ—‚̐؂čo‚ľ‚ĚƒCƒ[ƒW‚ž‚Á‚˝‚Š‚ç
ŒÂ•ĘValidator‚ĹsetFieldError()‚ľ‚Ä‚é‚ń‚ž‚Ż‚ÇAƒ`ƒFƒbƒNˆ—‚Ě
‘˝‚ł‚Š‚ç‚˘‚Á‚Ä‘Spublic static‚ČƒNƒ‰ƒX‚ɐ؂čo‚ˇ‚ׂŤ‚ž‚ĆŽv‚Á‚Ä‚éB
‚ˇ‚Ĺ‚ÉƒŠƒŠ[ƒX‚ł‚ę‚Ä‚éƒvƒƒWƒFƒNƒg‚Ě‹@”\’ljÁ‚Ȃ̂ł ‚Ü‚č
ƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO‚ľ‚˝‚­‚Č‚˘‚ń‚ž‚Ż‚ÇB

‚ŁAĹ‰‚ĚŽż–â‚É–ß‚é‚ń‚ž‚Á‚Ă΁BactionƒpƒbƒP[ƒW‚̉ş‚É‚Í
actionƒNƒ‰ƒX‚ľ‚ЂȂ­AserviceƒpƒbƒP[ƒW‚̉ş‚É‚ÍƒŠƒ‚[ƒgŒÄ‚яo‚ľ‚đ
‘O’ń‚Ć‚ľ‚˝ƒNƒ‰ƒX‚Ć‚ť‚ĚƒhƒƒCƒ“ƒIƒuƒWƒFƒNƒg‚ľ‚ЂȂ˘B

ĄŒă‚ĚƒvƒƒWƒFƒNƒg‚Ĺ‚ÍserviceƒNƒ‰ƒX‚Ěƒƒ\ƒbƒh‚ɃAƒmƒe[ƒVƒ‡ƒ“‚Â‚Ż‚Ä
ƒ[ƒJƒ‹ŽŔs‚ĆƒŠƒ‚[ƒgŒÄ‚яo‚ľ‚đ•Ş‚Ż‚ç‚ę‚é‚悤‚É‚ľ‚悤‚Š‚ĆŽv‚Á‚Ä‚˘‚˝B
‚ť‚¤‚ˇ‚é‚Ć‚â‚Á‚ύĄ‰ń‚ŕ‚ ‚é‚ׂŤ˜_“I‚É‚ÍserviceƒpƒbƒP[ƒW‚̉ş‚É
ƒ[ƒJƒ‹ŽŔs—p‚ĚƒT[ƒrƒXƒNƒ‰ƒX‚đ‚‚­‚é‚Ě‚Š‚ČB‚Ĺ‚ŕ’Pƒ‚Č–˘“ü—̓`ƒFƒbƒN
‚Ý‚˝‚˘‚Ě‚ÍƒRƒ“ƒgƒ[ƒ‰[‚Ĺ‚â‚é‚ׂŤ‚ž‚ĆŽv‚¤‚ľA‚¤[‚ńB

295:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/09/01 00:42:31
‚â‚Á‚Ď‚čA‚Ç‚ĚŒÂ•ĘValidator‚đŒÄ‚яo‚ˇ‚Š‚Ý‚˝‚˘‚ČƒƒWƒbƒN‚Ş
Action‚É“ü‚Á‚Ă邹‚Ć‚Ş‚ť‚ŕ‚ť‚ŕ‚¨‚Š‚ľ‚˘‹C‚Ş‚ľ‚Ä‚Ť‚˝B
‚ A‚˘‚â‚Ĺ‚ŕ’•śŒ`‘Ô‚É‚ć‚Á‚Ä“ü—̓pƒ‰ƒ[ƒ^‚̐”‚ވႤ‚Š‚ç
–˘“ü—̓`ƒFƒbƒN‚đs‚¤‚Č‚çAction‚ЁB

‚ŕ‚ľ‚Š‚ľ‚Ästruts‚Ý‚˝‚˘‚ÉŠeƒtƒB[ƒ‹ƒh‚ĚƒZƒbƒ^[‚Ĺvalidation‚ľ‚悤
‚Á‚Ä‚˘‚¤‚Ě‚ŞŠÔˆá‚Á‚Ä‚˘‚é‚Ě‚ŠH

Action -> ŒÂ•Ę’•śƒNƒ‰ƒXśŹ -> ŒÂ•Ę’•śƒNƒ‰ƒX#Validate()ŒÄ‚яo‚ľ
¨ OK‚Č‚çƒŠƒ‚[ƒg’•śService‚ĚValidate()ŒÄ‚яo‚ľ

‚ą‚¤‚ˇ‚é‚Ć‚ˇ‚˛‚­ƒXƒbƒLƒŠ‚ˇ‚éB—Ş‚ľ‚ăXƒbƒL‚éBAction‚ÍModel‚Ě
śŹ‚ž‚Ż‚ĹƒƒWƒbƒN‚ɂ̓m[ƒ^ƒbƒ`‚ɂȂ邾Bƒ`ƒFƒbƒJ[ƒNƒ‰ƒX‚Ş
•ĄŽG‚ĹŠO‚ž‚ľ‚É‚ˇ‚é‚Ć‚ľ‚Ä‚ŕAŒÂ•Ę’•śƒNƒ‰ƒX‚Ó݂śpackage‚É
‚˘‚ę‚ę‚΂ľ‚Á‚­‚č‚­‚éB—Ş‚ľ‚Ä‚ľ‚Á‚­‚éBƒhƒƒCƒ“ƒIƒuƒWƒFƒNƒg‚ރAƒNƒZƒbƒT‚ľ‚Š
Ž‚Á‚Ä‚˘‚Č‚˘‚悤‚ČƒhƒƒCƒ“ƒ‚ƒfƒ‹•nŒŒÇ‚Ȃ‚­‚č‚ɂ͂ľ‚ĂȂ˘‚Š‚ç‚ˁB

296:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/11/13 18:02:24
‚ ‚°

297:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/11/27 14:40:57
ƒpƒuƒŠƒbƒNƒwƒbƒ_ƒtƒ@ƒCƒ‹‚Ćƒvƒ‰ƒCƒx[ƒgƒwƒbƒ_ƒtƒ@ƒCƒ‹‚Ěˆá‚˘‚Ş•Ş‚Š‚č‚Ü‚š‚ńA
ƒpƒuƒŠƒbƒNƒwƒbƒ_ƒtƒ@ƒCƒ‹‚Ĺ’ń‹Ÿ‚ˇ‚éŠÖ”‚Ć“ŕ•”‚ĹŽg‚¤ŠÖ”‚Ě•Ş‚Ż•ű‚ˇ‚ç‚킊‚č‚Ü‚š‚ńB

298:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/11/28 00:16:46
OOPˆČ‘O‚Ě–â‘肞‚Č

299:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/11/28 00:39:31
ƒpƒuƒŠƒbƒN•Ą‡

300:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 00:00:34
ƒeƒ“ƒvƒŒ[ƒgEƒƒ\ƒbƒh ƒpƒ^[ƒ“‚Ě‘˝ŠK‘wŒpł‚̓}ƒWЍ•فB
’Ç‚˘‚Â炢B

IService Š ƒeƒ“ƒvƒŒ[ƒgEƒƒ\ƒbƒh ƒpƒ^[ƒ“
Ş
AbstractLogic Š ƒeƒ“ƒvƒŒ[ƒgEƒƒ\ƒbƒh ƒpƒ^[ƒ“
Ş
BaseCollectLogic Š ƒeƒ“ƒvƒŒ[ƒgEƒƒ\ƒbƒh ƒpƒ^[ƒ“
Ş
FileBaseCollectLogic Š ƒeƒ“ƒvƒŒ[ƒgEƒƒ\ƒbƒh ƒpƒ^[ƒ“
Ş
DomainLogic

ƒJƒX‚Ş

301:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 01:58:35
‚ť‚ę‚Í‚â‚股‚ʂ¢‚¤‚ć‚čA‚Č‚ń‚ŠÝŒv‚Ş‚¨‚Š‚ľ‚˘‹C‚Ş‚ˇ‚éB

302:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 06:03:41
ƒGƒ“ƒgƒŠ[ƒ|ƒCƒ“ƒg‚đ‘‚â‚ˇ‚Ě‚Ş–Ú“I‚Č‚ń‚ž‚낤‚Ż‚ÇA
‚¤‚´‚Á‚˝‚˘‚Á‚Ă̂͂悭•Ş‚Š‚éB

IService Š ƒeƒ“ƒvƒŒ[ƒgEƒƒ\ƒbƒh ƒpƒ^[ƒ“
Ş
AbstractLogic Š ƒeƒ“ƒvƒŒ[ƒgEƒƒ\ƒbƒh ƒpƒ^[ƒ“
Ş
DomainLogic

‚Ć‚ľ‚ÄBaseCollect‚Ć‚â‚ç‚̓Rƒ“ƒ|ƒWƒVƒ‡ƒ“‚Ĺ‚ŕ‚Á‚Â݂ÁB

303:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 09:36:21
–â‘č‚Č‚˘BŽŸ

304:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 19:23:37
IService ‚̓Cƒ“ƒ^[ƒtƒF[ƒX‚Ĺ Run ƒƒ\ƒbƒh‚Ş’č‹`‚ł‚ę‚Ä‚éB

ƒNƒ‰ƒCƒAƒ“ƒg‚́A
DomainLogic dl = new DomainLogic();
dl.Run();

‚ ‚ęHƒX[ƒp[ƒNƒ‰ƒXŽg‚í‚Č‚˘‚́H
IService ‚͂ǂ¤‚ľ‚˝H
IService ‚́H

ƒJƒX‚Ş

305:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 19:26:08
>>304 ‚Í >>300 ‚Ě‘ą‚Ť‚Ë

306:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 19:33:02
‚ŁA‚¨‘O‚Č‚ç‚Ç‚¤‚ľ‚˝‚˘‚Ě‚ć

307:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 19:36:49
–Ů‚ęƒJƒX‚Ş

308:ƒfƒtƒHƒ‹ƒg‚Ě–ź–ł‚ľ‚ł‚ń
08/12/06 19:48:28
‚ŁA‚¨‘O‚Č‚ç‚Ç‚¤‚ľ‚˝‚˘‚Ě‚ć


ĹVƒŒƒX•\ŽŚ
ƒXƒŒƒbƒh‚ĚŒŸő
—ŢŽ—ƒXƒŒˆę——
˜b‘č‚Ěƒjƒ…[ƒX
‚¨‚Ü‚Š‚šƒŠƒXƒg
ĽƒIƒvƒVƒ‡ƒ“‚đ•\ŽŚ
‰É‚‚Ԃľ2ch

4979“ú‘O‚ɍXV/83 KB
’S“–:undef