²Ä1³¹°ò¦ª¾ÃÑ/11.1»y¨¥¡B¤åªk»P»¼Âk1
1.2¤@Ó¸û´_Âøªº¤åªk4
1.3¥Ñ¤åªk¨ì¤ÀªR¾¹7
1.3.1ªí¹F¦¡7
1.3.2Án©ú15
1.3.3»y¥y21
1.4UCC½sĶ¾¹¹wÄý28
1.4.1UCCªº¨Ï¥Î28
1.4.2UCCÅX°Ê¾¹31
1.5µ²¦XC»y¨¥¨Ó¾Ç¶×½s35
1.5.1¶×½s»y¨¥Â²¤¶35
1.5.2¾ã¼Æ¹Bºâ42
1.5.3¯BÂI¼Æªººâ³N¹Bºâ48
1.5.4¯BÂI¼Æ¤§¶¡ªº¤ñ¸û¾Þ§@51
1.5.5«ü°w¡B¼Æ²Õ©Mµ²ºcÅé53
1.6C»y¨¥ªºÅܶq¦W¡B¼Æ²Õ¦W©M¨ç¼Æ¦W55
1.7C»y¨¥ªºÅܰѨç¼Æ58
1.8¥»³¹²ßÃD65
²Ä2³¹UCC½sĶ¾¹ªº°ò¥»¼Ò¶ô/66
2.1±qMakefile¨«°_66
2.2µüªk¤ÀªR69
2.3UCC½sĶ¾¹ªº¤º¦sºÞ²z74
2.4C»y¨¥ªºÃþ«¬¨t²Î81
2.5UCC½sĶ¾¹ªº²Å¸¹ªíºÞ²z91
2.6¥»³¹²ßÃD100
²Ä3³¹»yªk¤ÀªR/101
3.1C»y¨¥ªºªí¹F¦¡101?1?C½sĶ¾¹åªR¥Ø¿ý[3]?3?3.1.1±ø¥óªí¹F¦¡©M¤G¤¸ªí¹F¦¡101
3.1.2¤@¤¸ªí¹F¦¡¡B¦Zºóªí¹F¦¡©M°ò¥»ªí¹F¦¡111
3.2C»y¨¥ªº»y¥y122
3.3C»y¨¥ªº¥~³¡Án©ú131
3.3.1Án©ú©M¨ç¼Æ©w¸q131
3.3.2»PÁn©ú¦³Ãöªº´XÓ«D²×µ²²Å142
3.3.3Án©ú»¡©ú²Å©MÁn©ú²Å147
3.4¥»³¹²ßÃD166
²Ä4³¹»y¸qÀˬd/167
4.1»y¸qÀˬd²¤¶167
4.2ªí¹F¦¡ªº»y¸qÀˬd168
4.2.1ªí¹F¦¡ªº»y¸qÀˬd²¤¶168
4.2.2¼Æ²Õ¯Á¤Þªº»y¸qÀˬd173
4.2.3°ò¥»ªí¹F¦¡ªº»y¸qÀˬd179
4.2.4¨ç¼Æ½Õ¥Îªº»y¸qÀˬd184
4.2.5¦¨û¿ï¾Ü¹Bºâ²Åªº»y¸qÀˬd198
4.2.6¬Û®eÃþ«¬201
4.2.7¤@¤¸ªí¹F¦¡ªº»y¸qÀˬd209
4.2.8¤G¤¸ªí¹F¦¡¡B½áȪí¹F¦¡©M±ø¥óªí¹F¦¡ªº»y¸qÀˬd216
4.3»y¥yªº»y¸qÀˬd226
4.4Án©úªº»y¸qÀˬd231
4.4.1Ãþ«¬µ²ºcªººc«Ø231
4.4.2µ²ºcÅ骺Ãþ«¬µ²ºc245
4.4.3µ²ºcÅé©M¼Æ²Õªºªì©l¤Æ255
4.4.4¤º³¡³s±µ©M¥~³¡³s±µ267
4.4.5¥~³¡Án©úªº»y¸qÀˬd270
4.5¥»³¹²ßÃD274
²Ä5³¹¤¤¶¡¥N½X¥Í¦¨¤ÎÀu¤Æ/276
5.1¤¤¶¡¥N½X¥Í¦¨Â²¤¶276
5.2ªí¹F¦¡ªºÂ½Ä¶283
5.2.1¥¬º¸ªí¹F¦¡ªºÂ½Ä¶283
5.2.2¤½¦@¤lªí¹F¦¡293
5.2.3³q¹L¡§°¾²¾¡¨³X°Ý¼Æ²Õ¤¸¯À©Mµ²ºcÅ馨û301
5.2.4¦Zºóªí¹F¦¡ªºÂ½Ä¶305
5.2.5½áȪí¹F¦¡ªºÂ½Ä¶310
5.2.6¤@¤¸ªí¹F¦¡¤Î¨ä¥Lªí¹F¦¡ªºÂ½Ä¶317
5.3»y¥yªºÂ½Ä¶319
5.3.1if»y¥y©M´_¦X»y¥yªºÂ½Ä¶319
5.3.2switch»y¥yªºÂ½Ä¶324
5.4UCC½sĶ¾¹ªºÀu¤Æ334
5.4.1§R°£µL¥ÎªºÁ{®ÉÅܶq©MÀu¤Æ¸õÂà¥Ø¼Ð334
5.4.2°ò¥»¶ôªº¦X¦}339
5.5¥»³¹²ßÃD342
²Ä6³¹¶×½s¥N½X¥Í¦¨/344
6.1¶×½s¥N½X¥Í¦¨Â²¤¶344
6.2±H¦s¾¹ªººÞ²z351
6.3¤¤¶¡¥N½XªºÂ½Ä¶358
6.3.1¥Ñ¤¤¶¡¥N½X²£¥Í¶×½s«ü¥Oªº¥Dn¬yµ{358
6.3.2¬°ºâ³N¹Bºâ²£¥Í¶×½s¥N½X367
6.3.3¬°¸õÂà«ü¥O²£¥Í¶×½s¥N½X371
6.3.4¬°¨ç¼Æ½Õ¥Î»Pªð¦^²£¥Í¶×½s¥N½X375
6.3.5¬°Ãþ«¬Âà´«²£¥Í¶×½s¥N½X382
6.3.6¬°¨ú¦a§}²£¥Í¶×½s«ü¥O387
6.4¥»³¹²ßÃD390
°Ñ¦Ò¤åÄm/391¦Z°O/3921.1³n¥ó¤uµ{ªºµo®i¾úµ{1
1.1.1³n¥ó¦M¾÷1
1.1.2³n¥ó¦M¾÷¥X²{ªºì¦]3
1.1.3³n¥ó¤uµ{ªºµo®i4
1.2³n¥ó¤uµ{ªº·§©À5
1.2.1³n¥ó¤uµ{ªº©w¸q5
1.2.2³n¥ó¤uµ{ªº¥Ø¼Ð6
1.2.3³n¥ó¤uµ{ªº¹ê¬Iì«h8
1.2.4³n¥ó¤uµ{ªº°ò¥»ì²z9
1.3³n¥ó»P³n¥ó¹Lµ{10
1.3.1³n¥óªº·§©À11
1.3.2³n¥óªº¤ÀÃþ12
1.3.3³n¥ó¥Í©R©P´Á13
1.3.4³n¥ó¹Lµ{15
1.4³n¥ó¹Lµ{¼Ò«¬16
1.4.1Âr¥¬¼Ò«¬16
1.4.2쫬¼Ò«¬17
1.4.3¼W¶q¼Ò«¬18
1.4.4Á³±Û¼Ò«¬19
1.4.5¼Q¬u¼Ò«¬20
1.4.6±Ó±¶¹Lµ{¼Ò«¬20
1.4.74GT¹Lµ{¼Ò«¬22
1.4.8°ò¤_ºc¥óªº¶}µo¼Ò«¬23
1.4.9Rational²Î¤@«Ø¼Ò¹Lµ{24
1.4.10·L³n¸Ñ¨M®Ø¬[¹Lµ{¼Ò«¬25
1.5³n¥ó¶}µo¤èªk26
1.5.1µ²ºc¤Æ¶}µo¤èªk27
1.5.2±¦V¹ï¶H¶}µo¤èªk271.6®×¨Ò´yz28
1.6.1²¾ú«H®§¦Û°ÊÀò¨ú©M¬d¸ß¨t²Î28
1.6.2¸Õ¨÷¦Û°Ê¥Í¦¨¨t²Î29
1.7¥»³¹¤pµ²30
²ßÃD31
²Ä2³¹³n¥ó»Ý¨D¤uµ{/33
2.1³n¥ó»Ý¨Dªº°ò¥»·§©À33
2.1.1»Ý¨D¤ÀªRªº¥ô°È33
2.1.2»Ý¨D¤ÀªRªºì«h34
2.1.3»Ý¨D¤ÀªRªº¤º®e35
2.2»Ý¨D¤uµ{ªº¹Lµ{36
2.2.1»Ý¨D¤uµ{¤¤ªº°Ñ»P¤Hû36
2.2.2¥i¦æ©Ê¬ã¨s37
2.2.3»Ý¨D¤uµ{¹Lµ{¤¤ªº¬¡°Ê39
2.2.4»Ý¨D¤uµ{ªººÞ²z40
2.3»Ý¨DÀò¨ú§Þ³N41
2.4µ²ºc¤Æ»Ý¨D¤ÀªR©M«Ø¼Ò43
2.4.1µ²ºc¤Æ»Ý¨D¤ÀªR·§z44
2.4.2±¦V¼Æ¾Úªº¼Æ¾Ú«Ø¼Ò44
2.4.3±¦V¼Æ¾Ú¬yªº¥\¯à«Ø¼Ò46
2.4.4±¦Vª¬ºAÂà´«ªº¦æ¬°«Ø¼Ò50
2.4.5¼Æ¾Ú¦r¨å51
2.4.6¥[¤uÅÞ¿è53
2.5®×¨Ò¡X¡X¡§Â²¾ú¦Û°ÊÀò¨ú©M¬d¸ß¨t²Î¡¨ªº»Ý¨D«Ø¼Ò54
2.5.1¼Æ¾Ú«Ø¼Ò¡X¡XER¹Ï´yz54
2.5.2¥\¯à«Ø¼Ò¡X¡X¼Æ¾Ú¬y¹Ï55
2.5.3¦æ¬°«Ø¼Ò¡X¡Xª¬ºAÂà´«¹Ï56
2.5.4¼Æ¾Ú¦r¨å57
2.5.5¥[¤uÅÞ¿è¡X¡XPDL»y¨¥ªº´yz57
2.6»Ý¨Dµû¼f58
2.6.1³n¥ó»Ý¨D³W®æ»¡©ú¤åÀÉ58
2.6.2»Ý¨Dµû¼f¼Ð·Ç¤Î»Ý¨DÅçÃÒ61
2.6.3»Ý¨DÅܧóºÞ²z63
2.7¥»³¹¤pµ²64
²ßÃD64
²Ä3³¹³n¥ó³]p°ò¦/66
3.1³n¥ó³]p·§z66
3.1.1³n¥ó³]p»P³n¥ó»Ý¨D66
3.1.2³n¥ó³]pªº¥ô°È67
3.1.3³n¥ó³]pªºì«h69
3.2³n¥óÅé¨tµ²ºc³]p70
3.2.1Åé¨tµ²ºc³]p·§z70
3.2.2¥H¼Æ¾Ú¬°¤¤¤ßªº¼Æ¾ÚÜ®w¼Ò«¬70
3.2.3«È¤áºÝ/ªA°È¾¹¼Ò¦¡ªº¤À¥¬¦¡µ²ºc71
3.2.4¼h¦¸¼Ò«¬73
3.2.5ºÞ¹D»P¹LÂo¾¹¼Ò«¬74
3.3¼Ò¶ô¤Æ³]p75
3.3.1³n¥ó¼Ò¶ô¤Æ»P¤À¸Ñ75
3.3.2©â¶H76
3.3.3«H®§ÁôÂÃ76
3.3.4¼Ò¶ô¿W¥ß©Ê77
3.3.5±Òµo¦¡³W«h79
3.4¬É±³]p82
3.4.1¬É±³]pªº¥ô°È82
3.4.2¬É±³]pªºì«h83
3.4.3¬É±³]pªº¯S©Ê84
3.4.4MVC¼Ò«¬84
3.5³n¥ó³]pµû¼f85
3.5.1³n¥ó³]p³W®æ»¡©ú¤åÀÉ85
3.5.2³n¥ó³]pµû¼f¼Ð·Ç89
3.5.3³n¥ó³]pÅçÃÒ90
3.6¥»³¹¤pµ²91
²ßÃD92
²Ä4³¹µ²ºc¤Æ³]p¤èªk/93
4.1µ²ºc¤Æ³]p¤èªk·§z93
4.2±¦V¼Æ¾Ú¬yªº³]p¤èªk94
4.2.1¼h¦¸¹Ï©Mµ²ºc¹Ï94
4.2.2ÅÜ´«¤ÀªRªk96
4.2.3¨Æ°È¤ÀªRªk100
4.2.4²V¦X¤ÀªRªk101
4.3±¦V¼Æ¾Úªº³]p¤èªk102
4.3.1Jackson¹Ï102
4.3.2Jackson¨t²Î¶}µo¤èªk103
4.4®×¨Ò¡X¡X¡§Â²¾ú¦Û°ÊÀò¨ú©M¬d¸ß¨t²Î¡¨ªº¼Æ¾Ú¬y³]p¤èªk106
4.4.1¥ÎÅÜ´«¤ÀªRªk¶i¦æ³]p106
4.4.2¥Î¨Æ°È¤ÀªRªk¶i¦æ³]p107
4.4.3¨âºØ¤èªkªº¤ñ¸û108
4.5µ²ºc¤Æ¸Ô²Ó³]pªº¤u¨ã109
4.5.1µ{§Ç¬yµ{¹Ï109
4.5.2²°¹Ï¡]NS¹Ï¡^110
4.5.3°ÝÃD¤ÀªR¹Ï¡]PAD¹Ï¡^111
4.5.4§P©w¾ð113
4.5.5§P©wªí113
4.5.6¸Ô²Ó³]p¤u¨ãªº¤ñ¸û114
4.6¥»³¹¤pµ²115
²ßÃD116
²Ä5³¹³n¥ó¹ê²{/118
5.1µ{§Ç³]p»y¨¥118
5.1.1µ{§Ç³]p»y¨¥ªº¤ÀÃþ118
5.1.2µ{§Ç³]p»y¨¥ªº¯S©Ê119
5.1.3¿ï¾Üµ{§Ç³]p»y¨¥120
5.2µ{§Ç³]p·®æ122
5.2.1µ{§Ç½s±Æ©M²Õ´ªº·Ç«h122
5.2.2µ{§Ç³]pªº®Ä²v126
5.3¥N½X´_¥Î127
5.4¥N½Xµû¼f129
5.5¥»³¹¤pµ²132
²ßÃD133
²Ä6³¹³n¥ó´ú¸Õ/136
6.1³n¥ó´ú¸Õ°ò¦136
6.1.1³n¥ó´ú¸Õ·§©À136
6.1.2³n¥ó´ú¸Õ¹Lµ{¼Ò«¬137
6.1.3³n¥ó´ú¸Õì«h139
6.1.4³n¥ó´ú¸Õ¦b³n¥ó¶}µo¦U¶¥¬qªº¤u§@¬yµ{141
6.1.5³n¥ó´ú¸Õ«H®§¬y143
6.1.6³n¥ó´ú¸Õ§Þ³N¤ÀÃþ143
6.2¥Õ²°´ú¸Õ145
6.2.1ÅÞ¿èÂл\145
6.2.2´`Àô´ú¸Õ148
6.2.3¸ô®|´ú¸Õ149
6.3¶Â²°´ú¸Õ152
6.3.1µ¥»ùÃþ¹º¤À152
6.3.2Ãä¬ÉȤÀªR154
6.3.3¿ù»~±À´úªk154
6.3.4¦]ªG¹Ïªk155
6.4¥Õ²°´ú¸Õ©M¶Â²°´ú¸Õªº¤ñ¸û157
6.5³n¥ó´ú¸Õµ¦²¤158
6.5.1³æ¤¸´ú¸Õ158
6.5.2¶°¦¨´ú¸Õ161
6.5.3½T»{´ú¸Õ164
6.5.4¨t²Î´ú¸Õ165
6.6½Õ¸Õ167
6.6.1³n¥ó½Õ¸Õ¹Lµ{167
6.6.2³n¥ó½Õ¸Õ¤èªk168
6.7³n¥ó´ú¸Õ³ø§i169
6.7.1³n¥ó´ú¸Õ»¡©ú169
6.7.2³n¥ó´ú¸Õ³ø§i170
6.8¥»³¹¤pµ²171
²ßÃD172
²Ä7³¹UML²Î¤@«Ø¼Ò»y¨¥/174
7.1UMLªºµo®i174
7.1.1UMLªº²£¥Í174
7.1.2UMLªººc¦¨175
7.1.3UMLªº¯SÂI176
7.2±¦V¹ï¶Hªº°ò¥»·§©À176
7.3UMLµø¹Ï182
7.4UMLªº¹Ï©M¼Ò«¬¤¸¯À183
7.4.1¥Î¨Ò¹Ï183
7.4.2Ãþ¹Ï185
7.4.3¥]¹Ï186
7.4.4ª¬ºA¹Ï187
7.4.5¬¡°Ê¹Ï187
7.4.6¶¶§Ç¹Ï189
7.4.7¨ó§@¹Ï190
7.4.8ºc¥ó¹Ï191
7.4.9°t¸m¹Ï192
7.5UMLªºÃö¨t192
7.5.1ÃöÁpÃö¨t193
7.5.2ªx¤ÆÃö¨t196
7.5.3¨Ì¿àÃö¨t199
7.5.4¹ê²{Ãö¨t200
7.6UMLªº³q¥Î¾÷¨î200
7.6.1×¹¢201
7.6.2ª`ÄÀ201
7.6.3³W®æ»¡©ú201
7.6.4ÂX®i¾÷¨î202
7.7°ò¤_UMLªº³n¥ó¹Lµ{203
7.8¥»³¹¤pµ²205
²ßÃD206
²Ä8³¹±¦V¹ï¶H¤ÀªR/207
8.1±¦V¹ï¶H¤ÀªR·§z207
8.1.1¶Ç²Î³n¥ó¹Lµ{¤¤ªº¤£¨¬207
8.1.2±¦V¹ï¶Hªº¯SÂI208
8.1.3±¦V¹ï¶H¤ÀªRªº°ò¥»¹Lµ{209
8.1.4±¦V¹ï¶H¤ÀªRªº3Ãþ¼Ò«¬209
8.1.5ÀRºA¼Ò«¬ªº5Ó¼h¦¸210
8.2«Ø¥ß¥\¯à¼Ò«¬¡]¥Î¨Ò¼Ò«¬¡^211
8.2.1ÃѧO°Ñ»PªÌ212
8.2.2ÃѧO¥Î¨Ò212
8.2.3ÃѧO¥Î¨Ò¶¡Ãö¨t214
8.2.4¥Î¨Ò´yz¤åÀÉ215
8.3«Ø¥ßÀRºA¼Ò«¬¡]¹ï¶H¼Ò«¬¡^216
8.3.1ÃѧOÃþ»P¹ï¶H216
8.3.2¹º¤À¥DÃD218
8.3.3½T©wµ²ºc219
8.3.4½T©wÄÝ©Ê220
8.3.5½T©wªA°È221
8.3.6Ãþ¹Ï´yz¤åÀÉ221
8.3.7¥]¹Ï´yz¤åÀÉ222
8.4«Ø¥ß°ÊºA¼Ò«¬223
8.4.1«Ø¥ß¶¶§Ç¹Ï¤Î¨ä´yz¤åÀÉ223
8.4.2«Ø¥ßª¬ºA¹Ï¤Î¨ä´yz¤åÀÉ225
8.4.3«Ø¥ß¨ó§@¹Ï¤Î¨ä´yz¤åÀÉ226
8.4.4«Ø¥ß¬¡°Ê¹Ï¤Î¨ä´yz¤åÀÉ227
8.5¥»³¹¤pµ²229
²ßÃD229
²Ä9³¹±¦V¹ï¶H³]p/231
9.1±¦V¹ï¶H³]p·§z231
9.1.1±¦V¹ï¶H¤ÀªR»P³]pªºÃö¨t231
9.1.2±¦V¹ï¶H³]pì«h232
9.2ºë¤ÆÃþ¤ÎÃþ¶¡Ãö¨t233
9.2.1³]pÃþªºÄÝ©Ê233
9.2.2³]pÃþªº¤èªk234
9.2.3³]pÃþ¶¡ªx¤ÆÃö¨t235
9.2.4³]pÃöÁpÃþ236
9.3¼Æ¾Ú³]p237
9.3.1°ò¤_Ãö¨t¼Æ¾Ú®wªº¼Æ¾Ú³]p237
9.3.2°ò¤_¨ä¥L¤è¦¡ªº¼Æ¾Ú³]p239
9.4¤H¾÷¥æ¤¬³]p240
9.5«Ø¥ß¹ê²{¼Ò«¬241
9.5.1ºc¥ó¹Ï¤Î¨ä´yz¤åÀÉ241
9.5.2°t¸m¹Ï¤Î¨ä´yz¤åÀÉ243
9.6³]p¼Ò¦¡Â²¤¶244
9.6.1·§z244
9.6.2Singleton¼Ò¦¡245
9.6.3AbstractFactory¼Ò¦¡247
9.6.4Mediator¼Ò¦¡249
9.6.5Adapter¼Ò¦¡251
9.6.6Iterator¼Ò¦¡253
9.6.7State¼Ò¦¡256
9.7±¦V¹ï¶Hªº´ú¸Õ258
9.7.1±¦V¹ï¶H´ú¸Õ·§z258
9.7.2±¦V¹ï¶Hªº³æ¤¸´ú¸Õ259
9.8¥»³¹¤pµ²261
²ßÃD262
²Ä10³¹³n¥óºûÅ@/265
10.1³n¥óºûÅ@·§z265
10.1.1³n¥óºûÅ@ªº¥ô°È265
10.1.2³n¥óºûÅ@ªº¯SÂI266
10.1.3³n¥óºûÅ@ªº¤ÀÃþ266
10.2³n¥óºûÅ@¹Lµ{267
10.2.1³n¥óºûÅ@¤è¦¡268
10.2.2³n¥óºûÅ@ºÞ²zªº°ò¥»¤º®e269
10.2.3ºûÅ@¤¤¦s¦bªº°ÝÃD273
10.2.4ºûÅ@¬¡°Ê°O¿ý274
10.3³n¥óªº¥iºûÅ@©Ê275
10.3.1¥iºûÅ@©Ê¦]¯À275
10.3.2´£°ª³n¥óªº¥iºûÅ@©Ê276
10.4°f¦V¤uµ{278
10.5¥»³¹¤pµ²280
²ßÃD281
²Ä11³¹³n¥ó¶µ¥ØºÞ²z/282
11.1³n¥ó¶µ¥ØºÞ²z·§z282
11.1.1³n¥ó¶µ¥ØºÞ²zªº¯SÂI©M¤º®e282
11.1.2³n¥ó¶µ¥ØºÞ²z¥Ø¼Ð283
11.1.3³n¥ó¶µ¥ØºÞ²zªº4PÆ[ÂI284
11.2³n¥ó¶µ¥Ø³W¼Ò«×¶q285
11.2.1¥N½X¦æ§Þ³N286
11.2.2¥\¯àÂIpºâ287
11.2.3¥N½X¦æ»P¥\¯àÂI¶¡ªºÂà´«290
11.3³n¥ó¶µ¥Ø¦ôºâ291
11.3.1¥N½X¦æ©M¥\¯àÂIªº¨ä¥L¦ôºâ¼Ò«¬291
11.3.2±M®a¦ôºâ¼Ò«¬291
11.3.3Putnam¼Ò«¬292
11.3.4COCOMO¼Ò«¬292
11.3.5¶µ¥Ø¦ôºâ¼Ò«¬ªº¤pµ²295
11.4¶µ¥Ø¶i«×ºÞ²z295
11.4.1¶µ¥Ø¶i«×±±¨î295
11.4.2¥Ì¯S¹Ï296
11.4.3¤uµ{ºôµ¸¹Ï297
11.5¶µ¥Ø·ÀIºÞ²z298
11.5.1³n¥ó·ÀI·§©À299
11.5.2·ÀIºÞ²z¹Lµ{299
11.6¶µ¥Ø½è¶qºÞ²z302
11.6.1³n¥ó½è¶q¦]¯À303
11.6.2³n¥ó½è¶q«OÃÒ¬¡°Ê307
11.6.3³n¥ó½è¶q«OÃÒp¹º308
11.7³n¥ó°t¸mºÞ²z309
11.7.1³n¥ó°t¸m¶µ310
11.7.2°t¸mºÞ²z¹Lµ{310
11.7.3³n¥ó°t¸mºÞ²zp¹º313
11.8¶µ¥Ø¤Hû²Õ´ºÞ²z315
11.8.1¹Î¶¤²Õ´315
11.8.2¹Î¶¤²Õ´¤è¦¡315
11.9³n¥ó¯à¤O¦¨¼ô«×¼Ò«¬317
11.9.1°ò¥»·§©À317
11.9.2³n¥ó¯à¤O¦¨¼ô«×¼Ò«¬µ¥¯Å319
11.9.3ÃöÁä¹Lµ{°ì319
11.10¥»³¹¤pµ²320
²ßÃD321
°Ñ¦Ò¤åÄm/3231.6®×¨Ò´yz28
1.6.1²¾ú«H®§¦Û°ÊÀò¨ú©M¬d¸ß¨t²Î28
1.6.2¸Õ¨÷¦Û°Ê¥Í¦¨¨t²Î29
1.7¥»³¹¤pµ²30
²ßÃD31
²Ä2³¹³n¥ó»Ý¨D¤uµ{/33
2.1³n¥ó»Ý¨Dªº°ò¥»·§©À33
2.1.1»Ý¨D¤ÀªRªº¥ô°È33
2.1.2»Ý¨D¤ÀªRªºì«h34
2.1.3»Ý¨D¤ÀªRªº¤º®e35
2.2»Ý¨D¤uµ{ªº¹Lµ{36
2.2.1»Ý¨D¤uµ{¤¤ªº°Ñ»P¤Hû36
2.2.2¥i¦æ©Ê¬ã¨s37
2.2.3»Ý¨D¤uµ{¹Lµ{¤¤ªº¬¡°Ê39
2.2.4»Ý¨D¤uµ{ªººÞ²z40
2.3»Ý¨DÀò¨ú§Þ³N41
2.4µ²ºc¤Æ»Ý¨D¤ÀªR©M«Ø¼Ò43
2.4.1µ²ºc¤Æ»Ý¨D¤ÀªR·§z44
2.4.2±¦V¼Æ¾Úªº¼Æ¾Ú«Ø¼Ò44
2.4.3±¦V¼Æ¾Ú¬yªº¥\¯à«Ø¼Ò46
2.4.4±¦Vª¬ºAÂà´«ªº¦æ¬°«Ø¼Ò50
2.4.5¼Æ¾Ú¦r¨å51
2.4.6¥[¤uÅÞ¿è53
2.5®×¨Ò¡X¡X¡§Â²¾ú¦Û°ÊÀò¨ú©M¬d¸ß¨t²Î¡¨ªº»Ý¨D«Ø¼Ò54
2.5.1¼Æ¾Ú«Ø¼Ò¡X¡XER¹Ï´yz54
2.5.2¥\¯à«Ø¼Ò¡X¡X¼Æ¾Ú¬y¹Ï55
2.5.3¦æ¬°«Ø¼Ò¡X¡Xª¬ºAÂà´«¹Ï56
2.5.4¼Æ¾Ú¦r¨å57
2.5.5¥[¤uÅÞ¿è¡X¡XPDL»y¨¥ªº´yz57
2.6»Ý¨Dµû¼f58
2.6.1³n¥ó»Ý¨D³W®æ»¡©ú¤åÀÉ58
2.6.2»Ý¨Dµû¼f¼Ð·Ç¤Î»Ý¨DÅçÃÒ61
2.6.3»Ý¨DÅܧóºÞ²z63
2.7¥»³¹¤pµ²64
²ßÃD64²Ä3³¹³n¥ó³]p°ò¦/66
3.1³n¥ó³]p·§z66
3.1.1³n¥ó³]p»P³n¥ó»Ý¨D66
3.1.2³n¥ó³]pªº¥ô°È67
3.1.3³n¥ó³]pªºì«h69
3.2³n¥óÅé¨tµ²ºc³]p70
3.2.1Åé¨tµ²ºc³]p·§z70
3.2.2¥H¼Æ¾Ú¬°¤¤¤ßªº¼Æ¾ÚÜ®w¼Ò«¬70
3.2.3«È¤áºÝ/ªA°È¾¹¼Ò¦¡ªº¤À¥¬¦¡µ²ºc71
3.2.4¼h¦¸¼Ò«¬73
3.2.5ºÞ¹D»P¹LÂo¾¹¼Ò«¬74
3.3¼Ò¶ô¤Æ³]p75
3.3.1³n¥ó¼Ò¶ô¤Æ»P¤À¸Ñ75
3.3.2©â¶H76
3.3.3«H®§ÁôÂÃ76
3.3.4¼Ò¶ô¿W¥ß©Ê77
3.3.5±Òµo¦¡³W«h79
3.4¬É±³]p82
3.4.1¬É±³]pªº¥ô°È82
3.4.2¬É±³]pªºì«h83
3.4.3¬É±³]pªº¯S©Ê84
3.4.4MVC¼Ò«¬84
3.5³n¥ó³]pµû¼f85
3.5.1³n¥ó³]p³W®æ»¡©ú¤åÀÉ85
3.5.2³n¥ó³]pµû¼f¼Ð·Ç90
3.5.3³n¥ó³]pÅçÃÒ91
3.6¥»³¹¤pµ²92
²ßÃD93
²Ä4³¹µ²ºc¤Æ³]p¤èªk/94
4.1µ²ºc¤Æ³]p¤èªk·§z94
4.2±¦V¼Æ¾Ú¬yªº³]p¤èªk95
4.2.1¼h¦¸¹Ï©Mµ²ºc¹Ï95
4.2.2ÅÜ´«¤ÀªRªk97
4.2.3¨Æ°È¤ÀªRªk101
4.2.4²V¦X¤ÀªRªk102
4.3±¦V¼Æ¾Úªº³]p¤èªk103
4.3.1Jackson¹Ï103
4.3.2Jackson¨t²Î¶}µo¤èªk104
4.4®×¨Ò¡X¡X¡§Â²¾ú¦Û°ÊÀò¨ú©M¬d¸ß¨t²Î¡¨ªº¼Æ¾Ú¬y³]p¤èªk107
4.4.1¥ÎÅÜ´«¤ÀªRªk¶i¦æ³]p107
4.4.2¥Î¨Æ°È¤ÀªRªk¶i¦æ³]p108
4.4.3¨âºØ¤èªkªº¤ñ¸û109
4.5µ²ºc¤Æ¸Ô²Ó³]pªº¤u¨ã110
4.5.1µ{§Ç¬yµ{¹Ï110
4.5.2²°¹Ï¡]NS¹Ï¡^111
4.5.3°ÝÃD¤ÀªR¹Ï¡]PAD¹Ï¡^112
4.5.4§P©w¾ð114
4.5.5§P©wªí114
4.5.6¸Ô²Ó³]p¤u¨ãªº¤ñ¸û115
4.6¥»³¹¤pµ²116
²ßÃD117
²Ä5³¹³n¥ó¹ê²{/119
5.1µ{§Ç³]p»y¨¥119
5.1.1µ{§Ç³]p»y¨¥ªº¤ÀÃþ119
5.1.2µ{§Ç³]p»y¨¥ªº¯S©Ê120
5.1.3¿ï¾Üµ{§Ç³]p»y¨¥121
5.2µ{§Ç³]p·®æ123
5.2.1µ{§Ç½s±Æ©M²Õ´ªº·Ç«h123
5.2.2µ{§Ç³]pªº®Ä²v127
5.3¥N½X´_¥Î128
5.4¥N½Xµû¼f130
5.5¥»³¹¤pµ²133
²ßÃD134
²Ä6³¹³n¥ó´ú¸Õ/137
6.1³n¥ó´ú¸Õ°ò¦137
6.1.1³n¥ó´ú¸Õ·§©À137
6.1.2³n¥ó´ú¸Õ¹Lµ{¼Ò«¬138
6.1.3³n¥ó´ú¸Õì«h140
6.1.4³n¥ó´ú¸Õ¦b³n¥ó¶}µo¦U¶¥¬qªº¤u§@¬yµ{142
6.1.5³n¥ó´ú¸Õ«H®§¬y144
6.1.6³n¥ó´ú¸Õ§Þ³N¤ÀÃþ144
6.2¥Õ²°´ú¸Õ146
6.2.1ÅÞ¿èÂл\146
6.2.2´`Àô´ú¸Õ149
6.2.3¸ô®|´ú¸Õ150
6.3¶Â²°´ú¸Õ153
6.3.1µ¥»ùÃþ¹º¤À153
6.3.2Ãä¬ÉȤÀªR155
6.3.3¿ù»~±À´úªk155
6.3.4¦]ªG¹Ïªk156
6.4¥Õ²°´ú¸Õ©M¶Â²°´ú¸Õªº¤ñ¸û158
6.5³n¥ó´ú³]µ¦²¤159
6.5.1³æ¤¸´ú¸Õ159
6.5.2¶°¦¨´ú¸Õ162
6.5.3½T»{´ú¸Õ165
6.5.4¨t²Î´ú¸Õ166
6.6½Õ¸Õ168
6.6.1³n¥ó½Õ¸Õ¹Lµ{168
6.6.2³n¥ó½Õ¸Õ¤èªk169
6.7³n¥ó´ú¸Õ³ø§i170
6.7.1³n¥ó´ú¸Õ»¡©ú170
6.7.2³n¥ó´ú¸Õ³ø§i171
6.8¥»³¹¤pµ²172
²ßÃD173
²Ä7³¹UML²Î¤@«Ø¼Ò»y¨¥/175
7.1UMLªºµo®i175
7.1.1UMLªº²£¥Í175
7.1.2UMLªººc¦¨176
7.1.3UMLªº¯SÂI177
7.2±¦V¹ï¶Hªº°ò¥»·§©À177
7.3UMLµø¹Ï183
7.4UMLªº¹Ï©M¼Ò«¬¤¸¯À184
7.4.1¥Î¨Ò¹Ï184
7.4.2Ãþ¹Ï186
7.4.3¥]¹Ï187
7.4.4ª¬ºA¹Ï188
7.4.5¬¡°Ê¹Ï188
7.4.6¶¶§Ç¹Ï190
7.4.7¨ó§@¹Ï191
7.4.8ºc¥ó¹Ï192
7.4.9°t¸m¹Ï193
7.5UMLªºÃö¨t193
7.5.1ÃöÁpÃö¨t194
7.5.2ªx¤ÆÃö¨t197
7.5.3¨Ì¿àÃö¨t200
7.5.4¹ê²{Ãö¨t201
7.6UMLªº³q¥Î¾÷¨î201
7.6.1×¹¢202
7.6.2ª`ÄÀ202
7.6.3³W®æ»¡©ú202
7.6.4ÂX®i¾÷¨î203
7.7°ò¤_UMLªº³n¥ó¹Lµ{204
7.8¥»³¹¤pµ²206
²ßÃD207
²Ä8³¹±¦V¹ï¶H¤ÀªR/208
8.1±¦V¹ï¶H¤ÀªR·§z208
8.1.1¶Ç²Î³n¥ó¹Lµ{¤¤ªº¤£¨¬208
8.1.2±¦V¹ï¶Hªº¯SÂI209
8.1.3±¦V¹ï¶H¤ÀªRªº°ò¥»¹Lµ{210
8.1.4±¦V¹ï¶H¤ÀªRªº3Ãþ¼Ò«¬210
8.1.5ÀRºA¼Ò«¬ªº5Ó¼h¦¸211
8.2«Ø¥ß¥\¯à¼Ò«¬¡]¥Î¨Ò¼Ò«¬¡^212
8.2.1ÃѧO°Ñ»PªÌ213
8.2.2ÃѧO¥Î¨Ò213
8.2.3ÃѧO¥Î¨Ò¶¡Ãö¨t215
8.2.4¥Î¨Ò´yz¤åÀÉ216
8.3«Ø¥ßÀRºA¼Ò«¬¡]¹ï¶H¼Ò«¬¡^217
8.3.1ÃѧOÃþ»P¹ï¶H217
8.3.2¹º¤À¥DÃD219
8.3.3½T©wµ²ºc220
8.3.4½T©wÄÝ©Ê221
8.3.5½T©wªA°È222
8.3.6Ãþ¹Ï´yz¤åÀÉ222
8.3.7¥]¹Ï´yz¤åÀÉ223
8.4«Ø¥ß°ÊºA¼Ò«¬224
8.4.1«Ø¥ß¶¶§Ç¹Ï¤Î¨ä´yz¤åÀÉ224
8.4.2«Ø¥ßª¬ºA¹Ï¤Î¨ä´yz¤åÀÉ226
8.4.3«Ø¥ß¨ó§@¹Ï¤Î¨ä´yz¤åÀÉ227
8.4.4«Ø¥ß¬¡°Ê¹Ï¤Î¨ä´yz¤åÀÉ228
8.5¥»³¹¤pµ²230
²ßÃD230
²Ä9³¹±¦V¹ï¶H³]p/232
9.1±¦V¹ï¶H³]p·§z232
9.1.1±¦V¹ï¶H¤ÀªR»P³]pªºÃö¨t232
9.1.2±¦V¹ï¶H³]pì«h233
9.2ºë¤ÆÃþ¤ÎÃþ¶¡Ãö¨t234
9.2.1³]pÃþªºÄÝ©Ê234
9.2.2³]pÃþªº¤èªk235
9.2.3³]pÃþ¶¡ªx¤ÆÃö¨t236
9.2.4³]pÃöÁpÃþ237
9.3¼Æ¾Ú³]p238
9.3.1°ò¤_Ãö¨t¼Æ¾Ú®wªº¼Æ¾Ú³]p238
9.3.2°ò¤_¨ä¥L¤è¦¡ªº¼Æ¾Ú³]p240
9.4¤H¾÷¥æ¤¬³]p241
9.5«Ø¥ß¹ê²{¼Ò«¬242
9.5.1ºc¥ó¹Ï¤Î¨ä´yz¤åÀÉ242
9.5.2°t¸m¹Ï¤Î¨ä´yz¤åÀÉ244
9.6³]p¼Ò¦¡Â²¤¶245
9.6.1·§z245
9.6.2Singleton¼Ò¦¡246
9.6.3AbstractFactory¼Ò¦¡248
9.6.4Mediator¼Ò¦¡250
9.6.5Adapter¼Ò¦¡252
9.6.6Iterator¼Ò¦¡254
9.6.7State¼Ò¦¡257
9.7±¦V¹ï¶Hªº´ú¸Õ259
9.7.1±¦V¹ï¶H´ú¸Õ·§z259
9.7.2±¦V¹ï¶Hªº³æ¤¸´ú¸Õ260
9.8¥»³¹¤pµ²262
²ßÃD263
²Ä10³¹³n¥óºûÅ@/266
10.1³n¥óºûÅ@·§z266
10.1.1³n¥óºûÅ@ªº¥ô°È266
10.1.2³n¥óºûÅ@ªº¯SÂI267
10.1.3³n¥óºûÅ@ªº¤ÀÃþ267
10.2³n¥óºûÅ@¹Lµ{268
10.2.1³n¥óºûÅ@¤è¦¡269
10.2.2³n¥óºûÅ@ºÞ²zªº°ò¥»¤º®e270
10.2.3ºûÅ@¤¤¦s¦bªº°ÝÃD274
10.2.4ºûÅ@¬¡°Ê°O¿ý275
10.3³n¥óªº¥iºûÅ@©Ê276
10.3.1¥iºûÅ@©Ê¦]¯À276
10.3.2´£°ª³n¥óªº¥iºûÅ@©Ê277
10.4°f¦V¤uµ{279
10.5¥»³¹¤pµ²281
²ßÃD282
²Ä11³¹³n¥ó¶µ¥ØºÞ²z/283
11.1³n¥ó¶µ¥ØºÞ²z·§z283
11.1.1³n¥ó¶µ¥ØºÞ²zªº¯SÂI©M¤º®e283
11.1.2³n¥ó¶µ¥ØºÞ²z¥Ø¼Ð284
11.1.3³n¥ó¶µ¥ØºÞ²zªº4PÆ[ÂI285
11.2³n¥ó¶µ¥Ø³W¼Ò«×¶q286
11.2.1¥N½X¦æ§Þ³N287
11.2.2¥\¯àÂIpºâ288
11.2.3¥N½X¦æ»P¥\¯àÂI¶¡ªºÂà´«291
11.3³n¥ó¶µ¥Ø¦ôºâ292
11.3.1¥N½X¦æ©M¥\¯àÂIªº¨ä¥L¦ôºâ¼Ò«¬292
11.3.2±M®a¦ôºâ¼Ò«¬292
11.3.3Putnam¼Ò«¬293
11.3.4COCOMO¼Ò«¬293
11.3.5¶µ¥Ø¦ôºâ¼Ò«¬ªº¤pµ²296
11.4¶µ¥Ø¶i«×ºÞ²z296
11.4.1¶µ¥Ø¶i«×±±¨î296
11.4.2¥Ì¯S¹Ï297
11.4.3¤uµ{ºôµ¸¹Ï298
11.5¶µ¥Ø·ÀIºÞ²z299
11.5.1³n¥ó·ÀI·§©À300
11.5.2·ÀIºÞ²z¹Lµ{300
11.6¶µ¥Ø½è¶qºÞ²z303
11.6.1³n¥ó½è¶q¦]¯À304
11.6.2³n¥ó½è¶q«OÃÒ¬¡°Ê308
11.6.3³n¥ó½è¶q«OÃÒp¹º309
11.7³n¥ó°t¸mºÞ²z310
11.7.1³n¥ó°t¸m¶µ311
11.7.2°t¸mºÞ²z¹Lµ{311
11.7.3³n¥ó°t¸mºÞ²zp¹º314
11.8¶µ¥Ø¤Hû²Õ´ºÞ²z316
11.8.1¹Î¶¤²Õ´316
11.8.2¹Î¶¤²Õ´¤è¦¡316
11.9³n¥ó¯à¤O¦¨¼ô«×¼Ò«¬318
11.9.1°ò¥»·§©À318
11.9.2³n¥ó¯à¤O¦¨¼ô«×¼Ò«¬µ¥¯Å320
11.9.3ÃöÁä¹Lµ{°ì320
11.10¥»³¹¤pµ²321
²ßÃD322
°Ñ¦Ò¤åÄm/324