敏捷软件开发:原则、模式与实践

You might also like

Download as pdf
Download as pdf
You are on page 1of 503
ee ‘REREEE Me aces: Agile Software Development Principles, Patterns, and Practices POMS A Lt Se A eR ES Pn RU lets HITE AoA Re 7 ° CSG EU ie PR xia aloha fe NRE Fe tT (C= ))Robert|CAMartiny. SB Hr Fae CG EG awd AM Bk Soe Cao ey PTs et Eee ae ee es ee ee ae ey DL Clea ci ee Lee 2rd id soca Sek ee | tite Mee eet hr eo Me bd CC eee ee to ; a Oe eee i a ae ets tee Eee Ghee CeCe ae Cl z ae ets Aes Se Re bert alate ce} ae Be ae ee bs st eb sisal g Li Pp ae a Srey eatem ya eet ree Pl os.) oe Ce tae et i de en Saal ee ge ey Labbe Teele a (Designing Object-Orient C++ Applications Using the Booch Method} RRC bess a a) Languages of Program Design 3} (Addison— Tues WAC) ee ae er are oe areal tetha eg teers c Peres et tars Cie Phe Me Ae ee ee es cle zi a Cane ta belt ae rege coed ens eS Me Ree tl te) See a bs eet bo eo be ee cei ai een -02197-7 9M D7 IM per SEP TIS BIA B i oe K PEFR BIW. BR GR (#) Robert C. Martin # Mh RE aR ke F MEAS MARL OR Woe ii a PATRI PETERE GAME T ALKA Robert C. Martin 2 44H aap UIE TESE AB TL AT SE EAT TI EDR PAS IR. SANE Pot LORIE RA A. DPS T ARAYA ELIE Peed PLA DHOOM MRE < ALTE SC RCA ATRL MGR. AAI, 1 T AL LTC C4 Tava RAR OR ACIEA T U8] 609) UML FU St Sex Decne ASOT RAF 2003 EARS 13 MAKHIPRE AR, EAHA eA A: tote A APPR LURE SA A RS ES, ME PEP RR AT 27H ‘Simplified Chinese edition copyright © 2008 by PEARSON EDUCATION ASIA LIMITED and TSINGHUA UNIVERSITY PRESS. Original English language title from Proprietor’s edition of the Work, Original English language tile: Agile Software Development: Principles, Patterns, and Practices, ‘ot Edition by Robert C. Martin, Copyright © 2003 EISBN: 0-13-597444-5 All Rights Resorved. Publishes by arrangement with the original publisher, Pearson Education, Inc., publishing as, Pearson Education, Inc. This edition is authorized tor sale oniy in the People's Republic of China (exeluding the Special Administrative Region of Hong Kong and Macao), As Ssh Sc 20¢K SH BRINE oH Pearson Education #2 6C40 748 RSE MNCL TET? LURES CEL LAE. BU UEDA LER MU ET. ies ANS KU BARA OUI HAP: 01-2002-5761 AAA BMA Pearson Tducation SARA NMEA MAG MTE, HERTS. REAR cote) BUR URCATTPDL: RR). Mist eRe CR Pa AER, Be, dt Cf RE BANB I¢4:K.Zs Agile Software Development: Principles, Pattern, and Practices ISBN 7-302.07197-7 LiMo HOY Baber Daier TIk MOAN WV TPSUL 52 SUL A TO COP HAS (2003) 38 078273 PEER Pa, 2003 OME ee Piha oh NORA eee ACE hucp../faww, cup. com. en 100084 HA BL, 0106270173, RPMS, O10-62776969 STH, RB NMI. (fae na &. te Boe BD. EE RMR RE ae, 185280 AIK, 31.25 MR. 2 PM # Wk. 20035 9 AGRI 2005 4 wR KSA BB, ISBN 7-302-07197-7/ TP + $238 MH. 1~S000 BR Hh 9.00 MERA ASS AMER EY ERA BR AEARR, Boar ROMA AE, MURAL, KAA: RANE B Meat nec MAL MR e waMA xe BPAIE Ait emake Dia A A, fast esate SRBRLIA IME. JRA ARIA BA IME, Kent Beck James Grenning Robert C. Martin Mike Beedle Jim Highsmith Steve Mellor Arie van Bennekum Andrew Hunt Ken Schwaber Alistair Cockburn Ron Jeffries Jeff Sutherland Ward Cunningham Jon Kern Dave Thomas Martin Fowler Brian Marick U2 S Sa PUNE FRR: PAVE RAB RAF 0. HR RAT MEK RARE PE. BARS TPR, HWM RER. Mi R MAMEP MATER. BEART ALR, RAPA TAM URE, PAU A, RAPD BARAT ARE EDR AAR, LEAR MHRA CARA AE ALLE. SBA DAE AR 04 PRR AER AIR OR SACRA, HALE EAA IES ARLES APA SR. RAL A BOR PIL A A ES H RAGA HHARR. © LMA RGRMERL EH. RTARTA TRA, IEA. FT Rape Pp PLB AGB RET KR, BRM TRUE, FRR EMI HEME OAT DIR AT Bde IR AR A 7. RAR A RL LR A ER RAR AY, HAAR, GRAIL AT GMs AB. BRN, QAR AO A RAR LA ET BA, Weta greet Q CATA wT, SRP OcP LSP DIP IsP REP ccP CRP ADP SDP SAP OAT Rit A SRAM A-PRME, DERA—T IME EUMBA, FF ARN DARA CR. BOR BE) ART a, RATER. Liskov 38/5 2) FRB OR EBA ES INHRAD AGAR AOR LRAT OF BRT a. HORBRM KABBLEPRRECNAAMAX. HUBTEP, FATE PERAK BR. ERASER SIE RAR AA A. SAHARA Op Bt RAF Bl RE 0 RM KARST. PRY SHPO, MRAP MARAE Bom, ATH 468) RE BET, EBA SOP MAT RL RAA MSG. REM T OP HM-AK, WAKE I OP Oy PAR. FMA BOMBARD RAFF ER. BERBURRI WARARR A OTR, EMSAM 0,654 RAR Fe PARRA, ARR SFB SC Be BAM XP MARRS HARAR, LSPA, RKARES) LAT AHP. MARR TDAMAR. SBR HRRLMERHSANH, BEAR ALES ERTL A, TRUER RAMEE, ATH. GIRL, ARATE 2 ERR BP A A Ae SR AE a A. SP ait HIRE DRONE OAR EP Lk A IO RTO th Bik HAR IRIHes te He AR ARCANE, CLT MMR, ROSIER, AGRE TGA MACAU MA RG, FLOST HT HRB, TRAE AAO PSAARR GBA R, FARAH AGRE LigaeH, WDD FR AUP AAA MEAS ARAL AE, ALARA RILIR, PLS RE SL, Bait SERTCARMRECOUN, AEM AULA OT ahah ab. RATA. FR FIRE ALIA AREAL BA SEAR AIR ASAT ALL ART a BET TR AEH RA, ate Fak AAT RAE ALARA ER RRS — APR A fare FU PAAE A — 4 AR eR a PFE SHG aE BEAR AAEAT A DARA RE, HATHA SR AER RE AE ATR AAR AMPA DILEK, ALBA, OCH: PRR 2 SE AT RMR. KLRMPE. MI, RACE. HZ PERE, ET CA RH, ETHIER. SAP RR, Bat, MRP PERO ALSEM. ORT OR, BETA. AERIS, SEAL RS RO Be FER. MIRIAM AL, RANA. Tt LAT CSRS AAT UHL THAR EA. PAAR ECL, CTA AR — IB HRA AMO eS ARMM? ERT, RET ARM. PRU RR. CA TY CA PERSP TT ALA 61 AER TEAS ERAR. BET CLARA ROHR EAD UNS oe. SE, RAR TE ANH EEUE EL, BAER Te ES Hair a RSC LR Bh PRB — eR RUSE PS XTRA TALON, BIULL T PPS ARER. (THOT IRAE HOS EOI A RR GL, BURL AAR BATE, MIF LRA—— BRAS A. 50H, REHAB ED RAM. TB be 304F TT. Heh THEAS MARAT LBZ. ME, Bais, FR. AR, AE. A DSC AaB TEE. HE, RPA TAAL. BO A CE BY RAL, Ay AGRE PRACT EBA. MERRIE YER OS, PRS SUR. CREAT, ARTE. SR MAES. SECM EE RA. TARR ARI, Rela HANI: BR TTS AER ASE, SCNRAL. MLR PLASMA eT PT RA, PRATT LS SLSR, MEL ARES AO FELOIR JCP EEM IRE ARR, RATT IRT A A ht ABA BORD AS SRS, MAE HORNY RS. PELAS. (ERI. IRPPIPAA TOURER RD RESTAMAA. MEGCTAMREAT, RAGA ME LERU ERMA. ROTOR RA RAAT: AARON HAT OI RE REO. HLT tRSH. aS BP — PEAR RATER A Ll, EAMES TRORR. KR PEE AUT EHR RE. AUT SEA a AB TRE. A ee AUBIHRIL, FECORAE. SEM ASE RIA. SPARS. Hak. SEP EMD: AU. DA HORA ARISTA. HORST OSE FACIE. CESAR AEC LMS. a RP St RA BRR i>, LHR. BA BARE MID AT. RAS OIAOR EEE OE RL, PR RS ADEA ASR TPR, NAOT ESB) FTO, DRA RT OAL CRBS ATE, aA TRIN BHR Robert C, Martin 2003 £8 21 ‘The Beauty of Software Robert C. Martin's foreword for Agile Software Development Chinese Version Next to my family, software is my passion. It is a medium in which [try to create beauty. The beauty of software is in i's function, in i's internal structure, and in the way in which it is created by a team. Toa user, a program with just the right features presented through an intuitive and simple interface, is beautiful, ‘To a software designer, an intemal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling, is beautiful, To developers and managers, a motivated team of developers ‘making significant progress every week, and producing defect-free code, is beautiful. There is beauty on all these levels, and they are all part of the topic of this book. How do software developers lear how to create this beauty? In this book I teach the principles, pattems, and practices that can help software developers take the first steps towards beautiful programs, designs, and teams. In these pages we explore basic design principle, common patterns in the structure of software design, and a set of practices that can help a team knit itself into a functioning whole. Since this ‘book is about software development, it contains a lot of code, The principles, patterns, and practices that this book teaches are Leamed most effectively by carefully studying that code. ‘Our world needs software -- lots of software, Fifly years ago software was something that ran in a few big and expensive machines. Thirty years ago it was something that ran in most companies and industrial settings. Now there is software running in our cell phones, watches, appliances, automobiles,toys, and tools. And need for new and better software never stops, As our civilization grows and expands, as developing nations build their infrastructures, as developed nations sitive to achieve ever greater efficiencies, the need for more and more software continues fo increase. It would be a great shame if, in all that software, there was no beauty. We know that software can be ugly. We know that it can be hard to use,unreliable, and carelessly structured. We know that there are software systems whose tangled and careless intemal structures make them expensive and difficult to change. We know that there are software systems that present their features through an awkward and cumbersome interface. We know that there are software systems that crash and mighehave. These ate uely systems, Unforninately, as a profession, software developers tend to create more ugly systems than beautiful ones, If you are rcading this book, then you are someone who ‘wants to create beauty and not ugliness. There is a secret that the best software developers know. Beauty is cheaper than ugliness. Beauty is faster than ugliness. A beantiful software system can be built and maintained in less time, and for less money, than an ugly one. Novice software developers don’t understand this. They think that they have to do everything fast and quick. They think that beauty is impractical. No! By doing things fast and quick, they make messes that make the software stiff, and hard (o understand. Beautiful systems are flexible and easy to understand, Building thom and maintaining them is a joy. It is ugliness that is impractical. Ugliness will slow you down and make your software expensive and brittle. Beautiful systems cost the least to build and maintain, and are detivered soonest. hope you enjoy this book. I hope you learn to take as much pride and joy in the creation of beautiful software that Ido. If this book can show you just an inkling of thet joy, motivate you to feel just the beginnings of that pride, and provide just a spark of appreciation for that beauty, then it has more thant accomplished my goal for it CEE IR HERP) ae Robert C. Martin HZ HUF CRATERED (Agile Software Development) *F SCM. BE POUR A ASL, RARE RETR, ATOR AE REE BATE YB PE. AAMT Aye HUMIRA 2002 “EM Jolt REBAR, BARA RS DOB BH AL Robert Cecil Martin SK (FFARR ID iH, 20 HEE 70 AEH, SABE MERE AT HIRE BA- ABM UNI RE, SMM RIS. a TA RHR ee R20 UES 90 FARA. Rational HEEL wy REFER Grady Booch HR Aine aE HE BT BORRLBIE AAT Booch OMIM ERE HB TPR, — RAUB HEIDE PEP AREA & AY Rational ROSE ARIA! E Revional 271}, Martin $4 AYSAREM AS Booch IRE MRO DUNE Re T eS HLM HHT HO SRIe S THRHE GT T AME. 1994 4F, Grady Booch MBSE Object-Oriented Analysis and Design with Applications (ait, LEBIDY, Martin 8958 —A% HE Designing Object-Oriented C++ Application Using the Booch Method th Prentice Hall (HL. 3XAVA-57H 5 A, ATS T AMVRUD. Martin AYER AT REATARD TR BURL IF?E Booch Method, DCE AIVISEARLERUN AIR, SHR. URS. HORT ob. RAP ARE. SALA Martin WHAE T SCRE OUR Tee ONL. TELS T ft SSSR. Martin AAR TEATS, 2G, ARIST, OR HH: RN. MAMAN TEMEE SRE. RSI. RE Re OUias Kaa MO RENN A? AA 2001 10 A, RAMA T Martin WA 1995 FHA, ARIA, KRAMB. HR AME ARR, IRA MIU AE. RDM RRR ZEAE. REEMA i: CUBAN ARH AUROH”, TMK. HM, EA, KDA SW ARIAT. ARH BATMAN PA PR 2 AR Li RWS 2002 FE 4 A, BUA Amazon ISEB CEI 2 OYE. SARS Sn Designing Object-Oriented C++ Application Using UML. EWS Lit. RT MBE MAT STAAL RIE RA RATS ERI. LLL “A AAR” SEPRNY RC. Matin EEE 1998 EATS. GER SR, FR TRL REA”. aR TS BUSTA WAR ROS. -f fh Claudia Frers fC: #E 1999 25 ft UML World Ae E18 RTD AS CLEP, APTS AIR:. OLS RMT, RABMES ASSURE LAREN, ALOR ERS. TIRE MIBETT A, ABT ATRE ARIE AEY, 3 PPRADEM LIE, TORAH MITRC A ti. AR CBMET RES, RRR MRM Amazon RELA. ZR. RT BKHSLE. RELAAFH- RSG! RERAMEKHARTRT, Re T Designing Object-Oriemed C++, BE “UML” J. HEMT. BUARA BET RT. UTE RK BIT 700 2H. MA. PLB CALI 2002 FR AG, RABAM. BARBRA! GOK AI EMT —AB IY “Agile Software Development” (ABR P ETE 22. MEK ASD) HI, BLARET iv RARER: RO RRA TR SAME Robert C, Martin, AH SOOBRT. WERT. ARM T! RAR ATE) Amazon 2 (eR BEA | Ait T— Atle 2 ka, RAE comp.object |.K Aa iil: “KIA Bob AREA CH 2 MBI ILE TIS? WAR Agile Software Development LEEALH? Flt money SE AERA? * HERA. Bob KARAS EA Dia), SLSR “mE PR” RAS Bob KAA ALRAEREGY. FUR, FIA PUMME % “Uncle Bob” RYE, fh EEN, IRA Agile Software Development RA BKBA BAIR 2. BALA, MED EAR eT, BRRA-ASG. RAEPAS WARES leva SHH, HA Bod ARARRE, BA SHAT NARR LOE BRT. OK, RAH AATRMIE? Bob ARE AMARA, RAUB. 2002 F 10 Hie, —K AEE T ROVE Lb —ASD HT, SURE RD ARBRA TS, BRE BA ER ARNE MBEES eh. Aik, BAR ORS aie OTT S AZ TB. IA 1995 FES | ATTA. SNARE AL LT 7 A TS, AT PS IRA 7 el}, SERA, WAAR, SRT, SDPO LAR! RAR RAAT OMREF bf, BATA RE! RABE, 2 TST RM, ANAL. RARTRPLDS YT, RESIN EAA ARDS T FR, PETE URAL SEZ HT. BML Software Development Si 165F HEM) JON FRI ERTG, REPARMMABAT — RA Gel, AB AURA T 2002 4 BARA —§$A 13 RBA Colt AIK). BRZE Amazon SE bat BERGHE, RMMIO SIE: AEP 2002 FF AERA RHR AE, TPES ML, ALAR RAR AT Ah. BSE PA SE Ys ASO HT — A B, AUTEN. WRG. 3 FR LAME FMA ER ABC, HL ET. fi. BARON TRAE, MARA T ARREST A, Tee ARIK A FMRI SST SOA AL, BAAR. DBA A KML, TREAT MADARA EB EM? ERLE ASRS, SURE. Bob ABUL IER Wi, ALT AER, AAEM RLIE A BIAS ORS Mh RAE RU BRET ROR MER. sk, BREET Bob AAEM HIRE, UISEALHA, AER, BUENA, BLA WR. Martin JAS RY FE RU A OA. BE SSE. SUE AAS, At al BL, Martin FRRICREAPCRISR- TERRE, UO E ART. eA HB. EM, ARRAN. BR TPIS, INRA. HAIR ~ Ht ace ORR. WL, Martin RT PSE RY BELL} — it. SEEMED), (RSL, LI, he RE. he WO! Ra" WAR. (A, RSA R, GRRE. SSAA be RRR A ROMANE, RATA RRR RA. TE Wat, HARA TRIE, BUTOARRLIAD. SOARES Reh meee BI KATP. AR, BY, MTN. BR OI aT. RE. REE RA] ECM ABA, 1G Martin ATS, AIT FIRM RIL. Hoh, BERETA IMA R Hh, Martin {AULUREARTOBDR, SGM DISC RCR a. Lek UML BOBS BARES SEPARA BR MUR) v StU UML SSGRESIIR. HAMS RAR, ee — YS HE. BBE UML ESF TAL, SERA SEED RAS RR, HR LSE MEE) Martin AE ARR Hick, ERB AG SG. Martin (RI ARMM PUA Be, BML AR PUTT CLUB HE. IK ABE AI. PORE OUR, IE APSA UA SE. HARADA AREF AEE, LOH PHM, THR SNSS. LARS RE, AOR KEIN, Lea HEE SOBRE RMU, EPR, AER OR Le. aR SH SE ERE NOUBA, BHATT. ET LA FARR, RAR, RARER. Martin (O37 RFE, RUNES Tee ER. AR RATAL BL BR, HT AMR RAB, BA Ab. ONT HM TREAT RH He eo RAGS. VDA, OTRO. REA BEWARE, A EME OAS, MBA, AURA A ROEAIEL SiPEAER, FEA Martin SFR, HIS HE. He AA TA Acyclic Visitor. Extension Object. Monostate, Taskmaster 4850, JFK TSJ8i4 23 BX. SMA Martin SOMO, RS TAM. ART AUER SH ET | BS. REISER AU ELTE, APRA ARR DARA, “CRS NET RE HD BRODER. I, BARAT “RRA ARR ES” AAR, eH F RTRATRAMHEAETD, ALEHEM. AREA. AABTRINM. AEs RERTRAAREBRN, Me REP UEMURA Kine a A RA ENE. REBAHAUAINKE. 2 BNR, RBA, MAREE DORIA. BALI iS Oh A LE ee a, TRE ER KATA. BPA TERT EE RAE, TOIT ARO aT A RB. eT Robert C. Martin ff) (Ree SR7HIER: FM. BGR 2S. RA ARONA. AH PUB AMES SALT AAAAARE. 3. REVARTTRNER. BARCLGRMRA OAR, BARRAPR BH RUNTIME TT ER RAO. Ese. ROR. Bet RULER — A Sa. AE BA ARUR. RRO A CH REAL, He — ARE RS = BATHE CTA ATE. Pein, ARR CAR) MR AE BE A RBI, HHPRLAR IMG MAM TMA. AM, RATA. BARE WE TAAR IRR SAe. RRA OTT a PR A EM. th PAR, KREUHHROARUT PR, KZA RAR Re. TR RR AER MAE SOR). SUR MT, Th PE ABLE. MRA BER RPS, PEAR TRA TEAS. RARE MH STITT ELSE AT RM A ERIE. PTT NL ERR So ATR REE, ER ET ET ORE) EM AP GS FEA BLT AUS BEC CER: AG ML, MR, WA PS JL A PRA: ELRR- TEAM AH ARART, ANSHREDLS AMR. SN. MTCRSMAA, (ES SRB ACHAT. RRA CE DAM. IB, HEAR FAR, SASRARH AM, BX. RHRN, SRRAW. EARTHEN TAAIEN oar RUMAGAR. ABT RIPEN REN TH. AM B Meeiae. RRA MAES. BURT. SR, ARNE. Heese IRS CAL PRA NESABMAEATT RELAY. FE PEPER ARAMA. ETE A, EMSAM RR. — ROL, ARLE. ARB RAE AeA TEM. MURARIMEA, HARA A AMRIT TRIN Est. a VHA (MS MBIRA, CAARSRAMU ARNE, CSSA STMT Ait BEWEAK, LMA, UAE. TERME R, AFD AMARA, TTLAE SE ase, AAA. 2S, EARS RL, AN RR AS. BIS aL NFPA WE AH AEM, AA ye Ae A fe ILA. PRIVEE. Robert C. Mortin 24: BENUIAy Atie SAO AA RL RAR, FRO Ne TRA A SE BUA. BRL. AE PR AR SOR (UR RT A 13 FB Jolt AR, HURS PAOT ABEBOT MOAT, REARS S ROT LIM AE, EA: HF vil © RE: BRUNE ATER RUE AIA, SPARK RRO AVE Ih BR ei © TANK: ADUAT 2TBAURRTAM, Ma Temi. RAR RLGT ALE A Ae On. HR RUE TS © RUPRGR. ATUBRAT 23 MOSTHRSR. FARTL ARINC. UHORRS EAC iaree sere AAPSRHRA, WARE ARMM LT RURAR AAR AMER, RAL Wp a Se Rh @ UML: A RARER [UML fi, (AE Tbe aT Ae OE, PEO Te UML (HSE aR BEET LER, IDT, AA HORE eT Hy Ret AA UML kT RA. eT STDS UML BET TST HZ. RE ECT LARAIIN). AYIA) UML. Sie oj dole aR, RAEN ER, RA TROT RE, ARAB. ‘Bid Robert C. Martin $67F HTS FT AMULET, HR UE. Ae HITS. RAYAREHDROEAR. JR $8, 2003.8.7 FL UB: © | ASEM Robert C. Martin S7ERALIRA Sat. TERA, ALU EMR a nae. © BWA AMAR RRRANHR SAE, (ATR RAR ARE TD, 0 AARRUMLARMAATAP-ARERSY, HIRAM A, MEARE HS, ORM ME, (ABRAM ER. Rea RE, BCLUALI, ADAP. TR, RLU AS, RRL ERSCULIER.. {6 IBM developerWorks bid BAT Bt. UL AMA BIR. WORT adhui@263.net. PRR CRE AUAUR ATT Bclipse FARE AN —TERMMAL So, RAT NIA RIES . ROE FERAL, BAERS. HRA RAIDER RR, BRA: RAR BRA, TRAE. RATT: PRAT RMA ELE, RAST CPB Rae ET Ae. HEA ASR EY. WRE TR RAD PRT RA TL, MS ROMP T TE LEA RIE TE RH BA ALAR RS TRS. TU AGRA AA CESME TAR a, DUR RAE. EER AT GO, ATA REO ia IR. ITA. HR. Bh HET. MRR RI MOET RIBS SHRED A XP RAE) RESTRR ON BEtt. AE PEA ARS A AG RR BRL, RR RR EAT TRC. BURGE TAM ELAS, FRAP RSM RA, CAT UHRA M2GEE. LHX ee HE” AURIS HOLE. Robert RHMNSHOY MKMMRRSIA, NE CHL. BMAD RMA RT AWA RR. HA HE XP ETA PORN. ARAM RT ATR Lb, RAT REF RERMS MAR. AKT PRM. ALM, Robert EME —H Sint, SHAITERRAAKENE, RETRY. HONEA TARES ba 2 ARE T At TRAE EL. AAA Pa (Agile) TFRAR. ARRROANRE, CORMAN. R-AAMBREAH, CRACRAB. Erich Garoma Object Technology International #K¥ Ann Marie, Angela, Micah, Gina, Justin, Angelique. Matt 4 Alexis RAFTS E ea REE ER, RA AEITE BAREIS. Bob, HHEPLEEBELAH EY, Claudia Frers, UML World, 1999 SURF (Agile Development) LF HBR AV RMT RETR I) . eT PRET PRUE, RANE HSM AC OER. RE TLR BRA ARTE. PYAR NO EEL IGUAL, EL RAT AG BEAR — me TE SY 4 A A I GRUNT. ABRIL AS 3 MRE EIR SAL ADAM RERM PAURIR, RSM NHS MRR EMC. REEMA, TRAM MBATERA CRRA, MRE ME. SEAR UR, PSSA HMA ABRAM, PRAT PRM ARE RT te RAMA MOT, KAR BL AT Rez ep APOE AEH Java CHAE. RAB ERENT OY SR, BATE L. KBFRAHME SE. RIRLADBAMAAOTM, ARAL ARENA, CAAT AT. AMARA, SE ELE RAR. STRATA WMS ERATRN BE AS. A, EK SARA BBA — RE AY ALR A ABMAMA RA RAL MT THe, SPR TES NRTA Bl. RETR 2G. AEB AT REE RR, SRN RR HEAR. HARE CH ROT. ‘Bik, Rae Ae PE ee UML (ER OE RE SME. J LORRI, BREE. x RRMA: RM, BAS RR Rbk A841 6 Fil, RAT --A& Hy: Designing Object-Oriented C++ Application using the Booch Method WH, SHRM HERE, HLEORR AAS RR. ATSTESRELALIP AD Designing -—-FbHV3R 2 MLA, (CBE RADAR OU. ALAS HR EH PUMA SADA. FS MEE TOR, PERT T RK. BORA PHU ASHRAM. (LE, H Desinging HM 6 ELK, TAT Rit ARR EE Te REAM, ART RAT, JEL ET ! Designing BAEZ lnternet MEAFAHETT 2 ATER. DOBRA, RHEE TARO aL Atte VNR T ft, Wen: Design Patterns, Java, EIB. RMI. J2EE. XML. XSLT, HTML. ASP. JSP, Servlets. Application Servers. ZOPE. SOAP. C#, NET 4. REAEOR. (HA ERIN BER BLARHKAMHER ARO. 5 Booch HAtE 1997 4E, Booch AUBRERAR, TRA tHBET MRATIE A mR; Object-Oriented Analysis and Design with Applications ~ Pi036 3 WR. LAAT, RA Grdy EHP SHE. AREAS fea CE FEUML) CHROMA MS SS. WL, RAMS. RUBIA TRAE A Jim Newkirk RHEBL FRAT AE © FE PRN 2h, BBM Sim 4 Booch MERE TSH. BR, RRR RRR ARTETA JS HP RAN IRR A LEE 0 AD, (LIRIAS Booch WITHA PE RIRH Hh. Ht ARAL RE Designing MH 2G, HHRMUOBRAEN EL, MRRER-M AAS, BR RE ARR ORA. FEM, Booch MEMRAM. ATER MELA BRAM PRIS — AB. CE FEPRIG “com” HRWIAL, ULAR ARTA). Grady #38 M04 F Rational L.A — #48 Capapulse & PARAMOS. TLR. RG, RUT Grady #1 Addison-Wesley RBA LARA Firm BRS LST EL ERR ASE LEASES Da TF A, ST FE UML (ei Wate TAR. BURA AH a 1908 4PM. XP SABES AA, FERUEA ITI RUSE TF AT RADARSAT HAR. BATA MAE 55 EPO LARPS UML PWR LPR UML ES A? BATLNE IAS JOR OHRID ERA] AES RRR MR? ENE EAT BP SET 39), SUPREMACISTS? RIN Cee STC AT SE QWs? RINT AME? RL SADA CA Grit, AL. 20 HES 90 FARM TIA, Object Mentor 8 AIZERITFLM® (OO > SHULL SAA. ATMA ERENT. PATERNAL AA wt x FRA SH a EA RR ATT EL A PA AS. ARATE GRE SRA LR BOR EAT PPA RAT AEP SI Bl 1998 SF, PALA) ACA ARS POR. ARR LLY UA AT bide eA ee BRIE. PR, BAL Cr+ Reporl LARS TH SATIN. EEC RA ARIK MS. THRE TEE Fee ME Oe ES AA. ASR A Ad REL EL A RRA, RR EK A ee — ATE, Kent Beck RE TIX Re 5 Kent Beck HATE 1998 SPAR. “FLIENREA! Object-Mentor MTL FEAT HT, FRAME EIT Kent ZH eee (eXtreme Programming, fi)#& XP) {HHH SEC. AYR FREE Ward Cunningham tf wiki” HBA EAM RFS BRAWL, ile aR. RIKI T Kem BIR OMIT. RE TARA, CE HORE. XP PRR RRA RAMS EWS, HERAT, thd: SANTEE, BS RRR NIE BRAN Kent KATE AIK AER. 1A: ALY Smalltalk Bal, TERRA PATA C+ Sih. KPT Z RTL. EULA AURA CKubnian) “BER (paradigm) A. FUME, RATS MIE Kent H C++ Report MEER. HRRMIAT TAWA Be JET ET EAMG. 199945 2 A, RARER OOP IR LIBBIT Kent. (iNET RY XP HY UR, RAG T OD RT RUE, PR RR TERE TT. TT BAY SURE TRB T Kent, STIG T XP. JF LEUBIBT AN CH Repore REAR. BER AB HERIIE SC, FEMALE T Kent FO- AS POH CE 1 i Aes IES RITE PAT HR RTT A ET RMULT AT, ROT BOMBA BOF XP MILO TM, RUA MOLTO RAMEE RA MERMUERHBTE. Ee ALARM. ART LA EMERNTP URSA ETE My? RE. RIMLRLRACERABH AE THE. LEER RSM HAART Booch M1 UML RIMES ABS, RAPHE ERR ATR LOY St. a RATIO OE. REM LB 2 MIN ABDI hE, RB SRA RS HbA PAP, RITUAL AR XP KFT A CE Kuhnion 98 XL), (AA WH GALRARKRD RE BAN—TRE XP MMBC ASP, BAK SSCL ~. XP CT LOGE AE RGPMIORZ Ih. ERR RE LAS RARE a A AE seem i pai” BDI A 9,24 “em tenea i Developeneat (1 HBB: "CODE Called Objct Development ® huped.comlgiwiki. NFER: KaREneAaMaRTanae SRO MIL JE ‘ward AREAL ILAT Dent By Cunsingharn We oes Sore SDH Ps ea kk WERT RGE“K ui", EHEODR The Src of Scie Reo “i, tH Thomax S. Kuk, 312 ME KPMMCL HIRT 1962 4 Lb WHOSE RELA PRL AIP Kuhn, AeA SAMRAT, wii UAE: Bn. AAS FEZ. CME RR FR ERRHEP HLEDH. AOA XPSANRREE THM. HER -KMBM ARAN NSERC OPER TR. CARRERAS LAP MGA AIM, the SOOT SRG RB AE Ih TTL HEC AS IT Sal. PULTE AMT HMR OREN, ROAR. APTA T RA SS. IHMC RAR TART. PPLE RR TR. APES T 1999 EZ iit» UAT INO. (ELE, BASES T1999 FF 25 RBA as, A LUCA. ROR ETS eH. FH. F199 FAR, BYR Object Mentor MHL XP fF ATA, HLA ARTA COM HES. Kent aid XP RMA AT OST RL EAE RAAMAF AMS ERT. APA TRA 6 AAA, ERA POM LM. BURT. ASHE TRO RLS. RE TS, RUE BET AIRE (XP) HIRE. RTTIG TUF oD PRU RE FETE MR TR AAS RI AMT SOU AGS: MURR. NTRS HMMS TREE T LIAR. Se REIT a ARWI? BH THERM MURA, A, DAM SOR TEAAREA MK. SUR: BK RAE. BRA A IT ARR NISL. ETE AN A AL AK fl A EL ACH SI ARS LB TK RATAN ARER, MEARS RRO IVES: ITALROK ICN RSts AB OEM RATES UWE ANF BS ‘CABG ALT BE ABST RAR ARE AVA: ASTRA. AMPA T ERATE Booch ARN. SON NGAGE TMS HL HLL A A, LPT Java FRIED HALO TM LD. IRE, ARR} RAIMA T AE SOOT, AB FUSE TE Hs iE FAVA}. ETS RAT. ABD TEAS SID PGE. RE 1999 RECAP MG. CA PASS, HAREM ATR ASE ET BLAIS. UML REM. RPS NECA TOL AE RR UML 3 a EVER eth HF wi SOE BA SUR ESA IERRA Bee BMALERMMEAT. FERRER TRAD, COR EIT HTT Gi. MARA OAT ARE. BAGU, ARR, ROT SR AER. eee tate a HB EM MFURE— PBA AMES DAT SEDARIS 1 ABS) RAEI”. RAB MOH T EARN. A RAR. Ue Wik, BMD. Peete CLS FB $7E8URE SORES) UML WCRI A “UML Bath |: CGI". ATR B “UML 27k. HIT RE SE". PRG. UVEITIS “BR RNRITT” WSBT A. RATE UML AH FAR Re oe a ERD FA eg UML A Jove BR CO RR SZ sedaAT HERR. SORES RR BABE] MSROUE, RULE AL “RTE” EEN SAR LESS, TIAA CREE” Sod Rit RW, RBIS ACEAT SE BUN FL". SIV BSE FL LBA SAR SE”. OV ABA RI RTE” LASER VIB ETS: SETI". BMGT ELT ATMO, JE EUR TA ee EH. SUSUR) I Rt SAULT] ABS) “ERLE”. SUIT RB SY EKSTRA” ROB ERA AT LEAR HK". SHE PCSBAMONR ATM, PART SEE WRB MEF RAR TOURER 1 ARE MORTIMER, OR. He, MR, EAA BRAE. xiv SSAA: AR. BAS Sa WRRRBR—-B-- EDRF C “BMS BLA ANE mit ROMURAT Lowell Lindstrom, Brian Button, Erik Meade, Mike Hill, Michael Feather, Sim Newkirk, Micah Martin, Angelique Thouvenin Martin, Susan Rosso, Talisha Jefferson, Ron Jeffries, Kent Beck, Jeff Longr, David Farber, Bob Koss, James Grenning, Lange Welter, Pascal Roy, Martin Fowler, John Goodsen, Alan Apt, Paul Hodgetts, Phil Markgraf, Pete McBreen, 1.S.Lahman, Dave Marris, James Kanze, Mark Webster, Chris Biegay, Alan Francis, Fran Danicle, Patrick Lindner, Jake Warde, Amy Todd, Laura Stecle, William Pietr, Camille, Trentacoste, Vince O'Brien, Gregory Dulles, Lynda Castillo, Craig Larman, Tim Ottinger, Chris Lopez, Phil Goodwin, ‘Charles Toland, Robert Evans, John Roth, Debbie Utley, John Brewer, Russ Ruter, David Vyara Jan Snvith, Eric Evans, fc: Patterns Group 411948 —-4+A, Pete Brittinghain, Graham Perkins, Philp, U3 Richard MacDonald. SNAG: Pete MeBreen/McBreen Consulting, Bjame Stroustrup/AT&T Research Setphen J.Mellor/Projtech.com “MicalMartie/Objecct Mentor Inc. Brian Button/Object Mentor Inc. James Grening/Object Mentor inc. ERM Grady Booch Al Paul Becker AIPA PPG A RAAT Grady MM Object Oriented Analysis and Design with Applications 3 3 hi HABER Yt. SSIBIM Jack Reeves, IRA AAEM IC PPRRARARIBNIO “iT 2 Wit". BEREAIABA Erich Gamma 24 (SAU. Brich HED IR AIS Aa UE PST AMTEMY. PTH A YRPEAL Jennifer Knohnke S089. MAN LE RET Him ‘fi4PEAE Angela Dawn Matin Brooks UATE fEih, SERRA AIL, BARRA POR A-BAT AEE AITT ELM www.objectmentor.com/PPP FAX. RI KAASSE Robert C.Martin Robert C.Martin (Bob K&L) A 1970 FARRR—TAHSR, FILLE 1999 Et T RHE SUSAR). ftiAL Object Mentor 2a) A GAR, RAS Pa Ae abeiB BOA 46 CH. Javas NET. THIS. BK, UML, SHE (Agile) 22S RUREE (XP) IAL NE MAE CHES. 1995 4, Robert HS TWH 13: Designing Object Oriented C++ Applications using the Roach Method, 18-68 Prentice Hall HIS. 7 1996—1999 4, HABEE C+ Report HAS. 1997 4, HEAHIE Addison-Wesley tif) Pattern Language of Program Design 3 PAIAEM. 19995, (HAE EH Cambridge HMGELUMMEM More C1-+ Gems —15(8¢88. 2001 75, ft James Newkirk AEBS T iH Addison-Wesley AWE XP in Practice “1%. 2002 #7. PEARS RIE EAH REE CEH es I BR 5 SEHR Agile Software Development: Principles, Patterns, and Practices) —. 1553 Prentice Hall U6, JF 2002 EAE C36 13 Jai) RAK PRBS Volt) AM. LES PMT LER TSM, IAA S ROR ge ERM. EMER BRAD A.. James W. Newkirk James W. Newkirk JZ SPIT RTE IMIR. AAS 18 FATES, Ob ARR SIN PEBIMGEH) web IRS. thi Exvreme Programming in Practice WER L— RAB Addison- Wesley F 2001 # uit. A 2000 48 A LOK. fe“ FLHE.NET #823847 THE, fbENET H- TCMR TA NUNIT BFF ADT Robert S. Koss Robert S.Koss BLASER ARLHA 29. (AMT EN ME Tee Eh, Be SOMEOTLE , HAAS L AE o R H Sir. Koss SPL Wy ERT Ze ERT TLASILA ATE, FI. AE Object Mentor 2} 4 BEANS H RR 13° “Copy” FR 82 Rime We Fe 74 SRR TT ARERR 86 86 a7 88 8.1 BUREN) (SRP) - BR 82 Hie. ~ Bax 9. 10.1 102 103 104 105 10.6 107 ha M2 3 Ma 12.1 SAD Me aE it ae SETH tte Rie 124 TA RHR T th 2 FH ~ - 12.5 72 BREAK ARGH ETEK 80. 12.6 9M FHA COCR) FRR HAIRM COP) 92 Rk 9.3 AiR O48 Gif BER 10% Liskov SRM (LSP) BER BUM KARIM CDP) 312% ROM Csr) Liskov #201 (LSP) “PHBE LSP WON IF TEATAUEIE. Bi Hib MERIT FRR ATC ITE REA fea HD Hie AON AEE (DIP) meet FAT ~ STR ESR APS PEE SF ED OR RRM USP) - FART ATRHEH ~ ATM ALP FRB T~ Big

You might also like