内容简介
Thesecondeditionofthistextbookincludesrevisionsbasedonthefeedbackonthefirstedition.InanewchaptertheauthorsprovideaconciseintroductiontotheremainderofUMLdiagrams,adoptingthesameholisticapproachasthefirstedition. Usingacase-study-basedapproachforprovidingacomprehensiveintroductiontotheprinciplesofobject-orienteddesign,itincludes:Asoundfootingonobject-orientedconceptssuchasclasses,objects,interfaces,inheritance,polymorphism,dynamiclinking,etc.AgoodintroductiontothestageofrequirementsanalysisUseofUMLtodocumentuserrequirementsanddesignAnextensivetreatmentofthedesignprocessCoverageofimplementationissuesAppropriateuseofdesignandarchitecturalpatternsIntroductiontotheartandcraftofrefactoringPointerstoresourcesthatfurtherthereader'sknowledgeThefocusofthebookisonimplementationaspects,withoutwhichthelearningisincomplete.Thisisachievedthroughtheuseofcasestudiesforintroducingthevariousconceptsofanalysisanddesign,ensuringthatthetheoryisneverseparatefromtheimplementationaspects.AllthemaincasestudiesusedinthisbookhavebeenimplementedbytheauthorsusingJava.AnappendixonJavaprovidesausefulshorttutorialonthelanguage.