Object Design
없습니다
알립니다.
- 해외주문도서는 고객님의 요청에 의해 주문하는 '개인 오더' 상품이기 때문에, 단순한 고객변심/착오로 인한 취소, 반품, 교환의 경우 '해외주문 반품/취소 수수료'를 부담하셔야 합니다. 이점 유의하여 주시기 바랍니다.
- 반품/취소 수수료:(1)서양도서-판매정가의 12%, (2)일본도서-판매정가의 7% (반품/취소 수수료는, 수입제반비용(FedEx수송비용, 관세사비, 보세창고료, 내륙 운송비, 통관비 등)과 재고리스크(미판매 리스크, 환차손)에 따른 비용을 포함하며, 서양도서는 판매정가의 12%, 일본도서는 판매정가의 7%가 적용됩니다.)
- 외국도서의 경우 해외제공정보로만 서비스되어 미표기가된 정보가 있을 수 있습니다. 필요한 정보가 있을경우 1:1 문의게시판 을 이용하여 주십시오.
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
책 소개
이 책이 속한 분야
- 서양도서 > 과학/기술 > 컴퓨터 > 컴퓨터일반
- 서양도서 > 과학/기술 > 컴퓨터 > OS/운영체제
- 서양도서 > 과학/기술 > 컴퓨터 > 프로그래밍
- 서양도서 > 과학/기술 > 컴퓨터 > 하드웨어
작가정보
목차
Foreword p. xv Foreword p. xvii Preface p. xix Design Concepts p. 1 Object Machinery p. 2 Roles p. 3 Object Role Stereotypes p. 4 Roles, Responsibilities, and Collaborations p. 5 Object Contracts p. 7 Conditions-of-Use and Aftereffect Guarantees p. 8 Domain Objects p. 8 Application-Specific Objects p. 10 Interfaces p. 12 Classes p. 13 Two Roles p. 13 Composition p. 16 Inheritance p. 16 Object Organizations p. 17 Components p. 18 Patterns p. 18 Applying Double Dispatch to a Specific Problem p. 20 The Real Benefits of Using Patterns p. 25 Frameworks, Inc. p. 25 Architecture p. 27 Architectural Styles p. 28 Centralized Control Style p. 30 Dispersed Control: No Centers p. 30 Delegated Control p. 31 Examining Interactions: A Layered Architecture Example p. 32 Locating Objects in Layers p. 34 Design Description p. 36 Summary p. 36 Further Reading p. 37 Responsibility-Driven Design p. 39 A Process for Seeing, Describing, and Designing p. 40 Launching the Production: Project Definition and Planning p. 44 Setting the Stage: Early Description p. 44 Staging the Production: Design p. 47 "Seeing" from Multiple Perspectives p. 49 Writing the Script: Analysis Descriptions p. 49 Usage Descriptions p. 50 Other Specifications p. 58 Glossaries p. 58 Conceptual Objects p. 58 Casting the Characters: Exploratory Design p. 60 CRC Cards p. 61 Inventions: Using Patterns p. 62 Pursuing a Solution p. 67 Bouncing Between Ideas and Details p. 68 Tuning the Production: Design Refinement p. 70 Designing for Flexibility and Extension p. 71 Designing for Reliability p. 73 Making Our Design Predictable, Consistent, and Comprehensible p. 73 Summary p. 74 Further Reading p. 74 Finding Objects p. 77 A Discovery Strategy p. 78 Looking for Objects and Roles, and Then Classes p. 79 Why Tell a Design Story? p. 80 Search Strategies p. 84 What's in a Name? p. 88 Describing Candidates p. 93 Characterizing Candidates p. 98 Connecting Candidates p. 99 Looking for Common Ground p. 101 Defend Candidates and Look for Others p. 104 Summary p. 106 Further Reading p. 107 Responsibilities p. 109 What Are Responsibilities? p. 110 Where Do Responsibilities Come From? p. 111 Strategies for Assigning Responsibilities p. 125 Recording Responsibilities p. 126 Making Initial Assignments p. 128 Getting Unstuck p. 138 Implementing Objects and Responsibilities p. 140 Testing Your Candidates' Quality p. 145 Summary p. 146 Further Reading p. 146 Collaborations p. 149 What Is Object Collaboration? p. 150 Preparing for Collaboration p. 150 Recording Candidate Collaborations p. 151 The Design Story for the Speak for Me Software p. 152 Collaboration Options p. 153 Who's In Control? p. 155 How Much Should Objects Trust One Another? p. 155 Strategies for Identifying Collaborations p. 158 Looking at an Individual Object's Role: Stereotypes Imply Collaborations p. 159 Looking at Individual Responsibilities: They Imply Collaborations p. 166 Designing the Details of a Complex Responsibility p. 168 Designing Collaborations for a Specific Task p. 169 Identifying Applicable Patterns p. 170 Identifying How Architecture Influences Collaborations p. 172 Solving Problems in Collaborations p. 173 Simulating Collaborations p. 176 Planning a Simulation p. 177 Running a Simulation p. 180 Designing Good Collaborations p. 183 The Law of Demeter: A Case Study p. 184 Making Collaborations Possible p. 187 Guidelines for Making Connections p. 188 Designing Reliable Collaborations p. 190 When Are We Finished? p. 191 Summary p. 193 Further Reading p. 193 Control Style p. 195 What Is Control Style? p. 196 Control Style Options p. 197 Making Trade-offs p. 198 Centralizing Control p. 198 Delegating Control p. 200 The Limits of Control Decisions p. 201 Developing Control Centers p. 205 A Case Study: Control Style for External User Events p. 206 Centralizing Control in the MessageBuilder p. 208 Refactoring Decision Making into State Methods within the MessageBuilder p. 220 Abstracting Away Decisions p. 221 Delegating More Responsibility p. 224 Designing the Control Style for the Guessing Neighborhood p. 225 Designing a Similar Control Center: Can We Be Consistent? p. 230 Summary p. 237 Describing Collaborations p. 239 Telling Collaboration Stories p. 240 A Strategy for Developing a Collaboration Story p. 241 Establishing Scope, Depth, and Tone p. 242 Listing What You Will Cover p. 243 Deciding on the Level of Detail p. 243 Showing a Bird's-Eye View p. 244 Showing Collaborators Only p. 245 Showing a Sequence of Interactions Among Collaborators p. 250 Showing an In-Depth View p. 251 Showing a Focused Interaction p. 253 Showing an Implementation View p. 254 Showing How to Adapt a Collaboration p. 254 Where UML Diagrams Fall Short p. 258 Choosing the Appropriate Form p. 263 Tell It, Draw It, Describe It: Guidelines p. 264 Organizing Your Work p. 270 Adding Emphasis p. 271 Unfolding Your Story p. 271 Understanding What's Fundamental p. 272 Putting It All Together p. 273 Preserving Stories p. 274 Summary p. 275 Further Reading p. 275 Reliable Collaborations p. 277 Understanding the Consequences of Failure p. 278 Increasing Your System's Reliability p. 280 Determining Where Collaborations Can Be Trusted p. 280 Trusted Versus Untrusted Collaborations p. 281 Implications of Trust p. 284 Identifying Collaborations to Be Made Reliable p. 285 What Use Cases Tell Us p. 286 Distinguish Between Exceptions and Errors p. 287 Object Exceptions Versus Use Case Exceptions p. 288 Object Exception Basics p. 288 Exception- and Error-Handling Strategies p. 294 Determining Who Should Take Action p. 296 Designing a Solution p. 299 Brainstorm Exception Conditions p. 299 Limit Your Scope p. 300 Record Exception-Handling Policies p. 302 Documenting Your Exception-Handling Designs p. 303 Specifying Formal Contracts p. 307 Reviewing Your Design p. 311 Summary p. 312 Further Reading p. 313 Flexibility p. 315 What Does It Mean to Be Flexible? p. 316 Degrees of Flexibility p. 317 The Consequences of a Flexible Solution p. 319 Nailing Down Flexibility Requirements p. 320 Recording Variations p. 324 Variations and Realizations p. 327 Identifying the Impact of a Variation p. 328 Exploring Strategies for Realizing Flexibility p. 329 Using Templates and Hooks to Support Variations p. 330 The Role of Patterns in Flexible Designs p. 338 Varying an Object's Behavior with the Strategy Pattern p. 338 Hiding Interacting Objects with Mediator p. 339 Making a Predefined Object or System Fit Using Adapter p. 340 How Do Patterns Increase Flexibility? p. 340 How to Document a Flexible Design p. 342 Consider Your Audience p. 344 Describing How to Make a Variation p. 345 Changing a Working System's Design p. 350 Summary p. 352 Further Reading p. 353 On Design p. 355 The Nature of Software Design p. 356 Tackling Core Design Problems p. 357 Frame the Problem p. 358 Dealing with Revealing Design Problems p. 361 A Story About Managing Shared Information p. 362 A Story About Connection Problem Complexity p. 363 A Story About a Design Problem That Never Got Easier p. 364 Can Revealing Problems Be Wicked, Too? p. 365 Strategies for Solving Revealing Problems p. 366 Redefining the Problem p. 368 Synthesizing a Solution p. 369 Working on the Rest p. 370 Designing Responsibly p. 371 Further Reading p. 374 Bibliography p. 375 Index p. 381 Table of Contents provided by Syndetics. All Rights Reserved.
기본정보
ISBN | 9780201379433 ( 0201379430 ) |
---|---|
발행(출시)일자 | 2002년 11월 18일 |
쪽수 | 416쪽 |
크기 |
198 * 231
* 18
mm
/ 635 g
|
총권수 | 1권 |
언어 | 영어 |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립