注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)設(shè)計模式精解(英文版·第二版)

設(shè)計模式精解(英文版·第二版)

設(shè)計模式精解(英文版·第二版)

定 價:¥55.00

作 者: (美)沙洛韋(Shalloway,A.) 等著
出版社: 機(jī)械工業(yè)出版社
叢編項: 經(jīng)典原版書庫
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787111175698 出版時間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 429 字?jǐn)?shù):  

內(nèi)容簡介

  本書的最大特點之一是作者采用類比而不是編程實例的方式將概念解釋得非常清楚。我正在做一套關(guān)于OOP和軟件開發(fā)的音頻產(chǎn)品,這種講述概念的方式給予我很大的啟發(fā)。:BruceEckel.希望那些僅基本了解面向?qū)ο缶幊毯驮O(shè)計的讀者,在完全接觸設(shè)計模式之前,能夠發(fā)現(xiàn)這本有用的書。本書是對現(xiàn)有的設(shè)計模式教材的補(bǔ)充,并可以在入門級教材(如《UMLDistilled》)和更高級模式著作之間充當(dāng)一個很好的銜接。:JamesNoble..本書是模式領(lǐng)域最簡潔、最清晰、最實用的著作,闡述了模式如何使整個開發(fā)過程變得更加容易,解釋了面向?qū)ο笤O(shè)計的關(guān)鍵原則,以及各種特定模式的概念和優(yōu)勢。通過采用許多最新的Java示例,本書精確地向程序員和架構(gòu)師展示出如何使用模式來更有效地設(shè)計、開發(fā)和交付軟件。通過分析Java示例,本書提示了為什么、為什么不以及如何應(yīng)用模式,而且解釋了模式的實現(xiàn)。以暢銷的第1版為基礎(chǔ),作者對本版進(jìn)行了徹底更新,以反映新的軟件設(shè)計趨勢、模式和實現(xiàn)技術(shù)。根據(jù)廣大讀者的反饋,作者在第2版中加深了全書概念的闡述,并重新組織了全書內(nèi)容,使其更易于理解。本書首先概述了模式的基礎(chǔ)知識,以及面向?qū)ο蠓治龊驮O(shè)計在當(dāng)代軟件開發(fā)中的重要性。隨后,使用易懂的示例代碼闡明了許多當(dāng)今最有用的模式,包括它們的基礎(chǔ)概念、優(yōu)點、權(quán)衡取舍、實現(xiàn)技術(shù)以及需要避免的缺陷。另外,許多模式都附有UML圖。本書假定讀者沒有模式方面的經(jīng)驗,因此是學(xué)習(xí)模式的理想的第一本書,對于GoF的經(jīng)典名著《設(shè)計模式》,本書也是一個很好的補(bǔ)充。本書適用于學(xué)習(xí)面向?qū)ο笤O(shè)計和設(shè)計模式的學(xué)生、程序員以及從事軟件開發(fā)的人士。第2版的新增和修訂內(nèi)容■開始“用模式的方法思考”的更好方式?!鍪褂脴O限編程和其他方法,設(shè)計模式如何使敏捷開發(fā)更加便利?!鋈绾问褂霉餐院涂勺冃苑治鰜碓O(shè)計應(yīng)用程序架構(gòu)?!鲈谀J津?qū)動的開發(fā)過程中進(jìn)行測試的關(guān)鍵作用?!鋈绾问褂霉S來更有效地例示和管理對象?!鰧ο蟪兀∣bject-Pool)模式:一種未被GoF標(biāo)識的新模式?!雒空伦詈笮略鏊伎碱}/練習(xí)題。...

作者簡介

  AlanShallowayNetObjectives(一家從事面向?qū)ο髽I(yè)務(wù)咨詢/培訓(xùn)的公司)的創(chuàng)始人、CEO和首席顧問,具有20多年的從業(yè)經(jīng)驗,并經(jīng)常受邀在重要的軟件開發(fā)會議(包括SDExpro、JavaOne、OOP和OOPSLA上擔(dān)任演講人。他擁有麻省理工學(xué)院計算機(jī)科學(xué)碩士學(xué)位)。JamesR.Troot目前是美國西北太平洋地區(qū)一家大型金融機(jī)構(gòu)的高級顧問。20多年來,他使用面向?qū)ο蠛突谀J降姆治黾夹g(shù)在知識管理和知識工程領(lǐng)域積累了豐富的經(jīng)驗。他擁有應(yīng)用數(shù)學(xué)科學(xué)碩士、工商管理碩士和跨文化研究文科碩士學(xué)位。

圖書目錄

Preface
FromObjectOrientationtoPatternstoTrueObjectOrientation
FromArtificialIntelligencetoPatternstoTrueObjectOrientation
ANoteAboutConventionsUsedinThisBook.
Feedback
NewintheSecondEdition
Acknowledgments
PARTIAnIntroductiontoObject-OrientedSoftware
Development
Chapter1TheObject-OrientedParadigm
Overview
BeforetheObject-OrientedParadigm:FunctionalDecomposition
TheProblemofRequirements
DealingwithChanges:UsingFunctionalDecomposition
DealingwithChangingRequirements
TheObject-OrientedParadigm
Object-OrientedProgramminginAction
SpecialObjectMethods
Summary
ReviewQuestions
Chapter2TheUML--TheUnifiedModelingLanguage
Overview
WhatIstheUML?
WhyUsetheUML?
TheClassDiagram
InteractionDiagrams
Summary
ReviewQuestions
PARTIITheLimitationsofTraditionalObject-OrientedDesign
Chapter3AProblemThatCriesOutforFlexibleCode
Overview
ExtractingInformationfromaCAD/CAMSystem
UnderstandtheVocabulary
DescribetheProblem
TheEssentialChallengesandApproaches
Summary
ReviewQuestions
Chapter4AStandardObject-OrientedSolution
Overview
SolvingwithSpecialCases
Summary
ReviewQuestions
PARTIIIDesignPatterns
Chapter5AnIntroductiontoDesignPatterns
Overview
DesignPatternsArosefromArchitectureandAnthropology
MovingfromArchitecturaltoSoftwareDesignPatterns
WhyStudyDesignPatterns?
OtherAdvantagesofStudyingDesignPatterns
Summary
ReviewQuestions
Chapter6TheFacadePattern
Overview
IntroducingtheFacadePattern
LearningtheFacadePattern
FieldNotes:TheFacadePattern
RelatingtheFacadePatterntotheCAD/CAMProblem
Summary
ReviewQuestions
Chapter7TheAdapterPattern
Overview
IntroducingtheAdapterPattern
LearningtheAdapterPattern
FieldNotes:TheAdapterPattern
RelatingtheAdapterPatterntotheCAD/CAMProblem
Summary
ReviewQuestions
Chapter8ExpandingOurHorizons
Overview
Objects:TheTraditionalViewandtheNewView
Encapsulation:TheTraditionalViewandtheNewView
FindWhatIsVaryingandEncapsulateIt
CommonalityandVariabilityAnalysisandAbstractClasses
TheQualitiesofAgileCoding
Summary
ReviewQuestions
Chapter9TheStrategyPattern
Overview
AnApproachtoHandlingNewRequirements
TheInternationalE-CommerceSystemCaseStudy:InitialRequirements
HandlingNewRequirements
TheStrategyPattern
FieldNotes:UsingtheStrategyPattern
Summary
ReviewQuestions
Chapter10TheBridgePattern
Overview
IntroducingtheBridgePattern
LearningtheBridgePattern:AnExample
AnObservationAboutUsingDesignPatterns
LearningtheBridgePattern:DerivingIt
TheBridgePatterninRetrospect
FieldNotes:UsingtheBridgePattern
Summary
ReviewQuestions
Chapter11TheAbstractFactoryPattern
overview
IntroducingtheAbstractFactoryPattern
LearningtheAbstractFactoryPattern:AnExample
LearningtheAbstractFactoryPattern:ImplementingIt
FieldNotes:TheAbstractFactoryPattern
RelatingtheAbstractFactoryPatterntotheCAD/CAMProblem
Summary
ReviewQuestions
PARTIVPuttingItAllTogether:ThinkinginPatterns
Chapter12HowDoExpertsDesign?
Overview
BuildingbyAddingDistinctions
Summary
ReviewQuestions
Chapter13SolvingtheCAD/CAMProblemwithPatterns
Overview
ReviewoftheCAD/CAMProblem
ThinkinginPatterns
ThinkinginPatterns:Step1
ThinkinginPatterns:Step2a
ThinkinginPatterns:Step2b
ThinkinginPatterns:Step2c
ThinkinginPatterns:Steps2aand2bRepeated(Facade)
ThinkinginPatterns:Steps2aand2bRepeated(Adapter)
ThinkinginPatterns:Steps2aand2bRepeated(AbstractFactory)
ThinkinginPatterns:Step3
ComparisonwiththePreviousSolution
Summary
ReviewQuestions
PARTVTowardaNewParadigmofDesign
Chapter14ThePrinciplesandStrategiesofDesign
Patterns
Overview
TheOpen-ClosedPrinciple
ThePrincipleofDesigningfromContext
ThePrincipleofEncapsulatingVariation
AbstractClassesvs.Interfaces
ThePrincipleofHealthySkepticism
Summary..
ReviewQuestions
Chapter15CommonalityandVariabilityAnalysis
Overview
CommonalityandVariabilityAnalysisandApplicationDesign
SolvingtheCAD/CAMProblemwithCVA
Summary
ReviewQuestions
Chapter16TheAnalysisMatrix
Overview
IntheRealWorld:Variations
TheInternationalE-CommerceSystemCaseStudy:HandlingVariation
FieldNotes
summary
ReviewQuestions
Chapter17TheDecoratorPattern
Overview
ALittleMoreDetail
TheDecoratorPattern
ApplyingtheDecoratorPatterntotheCaseStudy
AnotherExample:Input/Output
FieldNotes:UsingtheDecoratorPattern
TheEssenceoftheDecoratorPattern
Summary
ReviewQuestions
PARTVIOtherValuesofPatterns
Chapter18TheObserverPattern
Overview
CategoriesofPatterns
MoreRequirementsfortheInternationalE-CommerceCaseStudy
TheObserverPattern
ApplyingtheObservertotheCaseStudy
FieldNotes:UsingtheObserverPattern
Summary
ReviewQuestions
Chapter19TheTemplateMethodPattern
Overview
MoreRequirementsfortheInternationalE-CommerceCaseStudy
TheTemplateMethodPattern
ApplyingtheTemplateMethodtotheInternationalE-CommerceCaseStudy
UsingtheTemplateMethodPatterntoReduceRedundancy
FieldNotes:UsingtheTemplateMethodPattern
Summary
ReviewQuestions
PARTVIIFactories
Chapter20LessonsfromDesignPatterns:Factories
Overview
Factories
TheUniversalContextRevisited
FactoriesFollowOurGuidelines
LimitingtheVectorsofChange
AnotherWaytoThinkAboutIt
DifferentRolesofFactories
FieldNotes
Summary
ReviewQuestions
Overview
Chapter21TheSingletonPatternandtheDouble-Checked
LockingPattern
IntroducingtheSingletonPattern
ApplyingtheSingletonPatterntotheCaseStudy
AVariant:TheDouble-CheckedLockingPattern
Reflections
FieldNotes:UsingtheSingletonandDouble-CheckedLockingPatterns
summary
ReviewQuestions
Chapter22TheObjectPoolPattern
Overview
AProblemRequiringtheManagementofObjects
TheObjectPoolPattern
Observation:FactoriesCanDoMuchMoreThanInstantiation
Summary
ReviewQuestions
Chapter23TheFactoryMethodPattern
Overview
MoreRequirementsfortheCaseStudy
TheFactoryMethodPattern
FactoryMethodPatternandObject-OrientedLanguages
FieldNotes:UsingtheFactoryMethodPattern
Summary
ReviewQuestions
Chapter24SummaryofFactories
Overview
StepsintheSoftwareProcess
ParallelsinFactoriesandXPPractices
ScalingSystems
PARTVIIIEndingsandBeginnings
Chapter25DesignPatternsReviewed:ASummation
andaBeginning
Overview
ASummaryofObject-OrientedPrinciples
HowDesignPatternsEncapsulateImplementations
CommonalityandVariabilityAnalysisandDesignPatterns
DecomposingaProblemDomainintoResponsibilities
PatternsandContextualDesign
RelationshipsWithinaPattern
DesignPatternsandAgileCodingPractices
FieldNotes
Summary
ReviewQuestions
Chapter26Bibliography
DesignPatternsExplained:TheWebSiteCompanion
RecommendedReading
RecommendedReadingforJavaProgrammers
RecommendedReadingforC++Programmers
RecommendedReading,forCOBOLProgrammers
RecommendedReadingonextremeProgramming
RecommendedReadingonGeneralProgramming
PersonalFavorites..
Index

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號