دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2
نویسندگان: Alan Shalloway. James R. Trott
سری:
ISBN (شابک) : 9780321247148, 0321247140
ناشر: Addison-Wesley Professional
سال نشر: 2004
تعداد صفحات: 0
زبان: English
فرمت فایل : CHM (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 4 مگابایت
در صورت تبدیل فایل کتاب Design patterns explained a new perspective on object-oriented design به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب الگوهای طراحی یک چشم انداز جدید در مورد طراحی شی گرا را توضیح می دهند نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
طراحی الگوهای توضیح داده شده، ویرایش دوم سادهترین، واضحترین و کاربردیترین مقدمه این حوزه برای الگوها است. با استفاده از ده ها نمونه به روز شده جاوا، به برنامه نویسان و معماران نشان می دهد که دقیقا چگونه از الگوها برای طراحی، توسعه و ارائه نرم افزار بسیار موثرتر استفاده کنند. شما با یک مرور کلی از اصول اساسی الگوها و نقش تجزیه و تحلیل و طراحی شی گرا در توسعه نرم افزارهای معاصر شروع خواهید کرد. سپس، آلن شالووی و جیمز تروت با استفاده از کد نمونه ساده و قابل درک، دهها مورد از مفیدترین الگوهای امروزی را روشن میکنند: مفاهیم اساسی، مزایا، معاوضهها، تکنیکهای پیادهسازی، و مشکلاتی که باید از آنها اجتناب کرد. بسیاری از الگوها با نمودارهای UML همراه هستند. Shalloway و Trott با تکیه بر پرفروشترین نسخه اول خود، این کتاب را بهطور کامل بهروزرسانی کردهاند تا گرایشها، الگوها و تکنیکهای پیادهسازی جدید طراحی نرمافزار را منعکس کند. آنها با انعکاس بازخورد گسترده خوانندگان، پوشش را عمیقتر و شفافتر کردهاند و محتوا را برای سهولت بیشتر در فهم سازماندهی مجدد کردهاند.
Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively. You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams. Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding.
Cover......Page 1
Contents......Page 10
Preface......Page 20
From Object Orientation to Patterns to True Object Orientation......Page 22
From Artificial Intelligence to Patterns to True Object Orientation......Page 29
A Note About Conventions Used in This Book......Page 31
New in the Second Edition......Page 35
Acknowledgments......Page 36
PART I: An Introduction to Object-Oriented Software Development......Page 40
Overview......Page 42
Before the Object-Oriented Paradigm: Functional Decomposition......Page 43
The Problem of Requirements......Page 45
Dealing with Changes: Using Functional Decomposition......Page 47
Dealing with Changing Requirements......Page 50
The Object-Oriented Paradigm......Page 54
Object-Oriented Programming in Action......Page 62
Special Object Methods......Page 66
Summary......Page 67
Review Questions......Page 69
What Is the UML?......Page 72
Why Use the UML?......Page 73
The Class Diagram......Page 74
Interaction Diagrams......Page 81
Review Questions......Page 84
PART II: The Limitations of Traditional Object-Oriented Design......Page 86
Extracting Information from a CAD/CAM System......Page 88
Understand the Vocabulary......Page 89
Describe the Problem......Page 91
The Essential Challenges and Approaches......Page 94
Summary......Page 97
Review Questions......Page 98
Solving with Special Cases......Page 100
Summary......Page 109
Review Questions......Page 110
PART III: Design Patterns......Page 112
Overview......Page 114
Design Patterns Arose from Architecture and Anthropology......Page 115
Moving from Architectural to Software Design Patterns......Page 120
Why Study Design Patterns?......Page 122
Other Advantages of Studying Design Patterns......Page 127
Review Questions......Page 129
Introducing the Facade Pattern......Page 132
Learning the Facade Pattern......Page 133
Field Notes: The Facade Pattern......Page 136
Review Questions......Page 138
Introducing the Adapter Pattern......Page 140
Learning the Adapter Pattern......Page 141
Field Notes: The Adapter Pattern......Page 146
Relating the Adapter Pattern to the CAD/CAM Problem......Page 150
Review Questions......Page 151
Overview......Page 154
Objects: The Traditional View and the New View......Page 156
Encapsulation: The Traditional View and the New View......Page 158
Find What Is Varying and Encapsulate It......Page 162
Commonality and Variability Analysis and Abstract Classes......Page 166
The Qualities of Agile Coding......Page 169
Summary......Page 174
Review Questions......Page 175
An Approach to Handling New Requirements......Page 178
The International E-Commerce System Case Study: Initial Requirements......Page 181
Handling New Requirements......Page 182
The Strategy Pattern......Page 191
Field Notes: Using the Strategy Pattern......Page 193
Summary......Page 195
Review Questions......Page 196
Introducing the Bridge Pattern......Page 198
Learning the Bridge Pattern: An Example......Page 200
An Observation About Using Design Patterns......Page 211
Learning the Bridge Pattern: Deriving It......Page 212
Field Notes: Using the Bridge Pattern......Page 222
Summary......Page 227
Review Questions......Page 230
Introducing the Abstract Factory Pattern......Page 232
Learning the Abstract Factory Pattern: An Example......Page 233
Learning the Abstract Factory Pattern: Implementing It......Page 241
Field Notes: The Abstract Factory Pattern......Page 246
Summary......Page 250
Review Questions......Page 251
PART IV: Putting It All Together: Thinking in Patterns......Page 254
Building by Adding Distinctions......Page 256
Review Questions......Page 265
Review of the CAD/CAM Problem......Page 268
Thinking in Patterns......Page 270
Thinking in Patterns: Step 2a......Page 272
Thinking in Patterns: Step 2b......Page 278
Thinking in Patterns: Steps 2a and 2b Repeated (Facade)......Page 283
Thinking in Patterns: Steps 2a and 2b Repeated (Adapter)......Page 284
Thinking in Patterns: Step 3......Page 285
Comparison with the Previous Solution......Page 286
Summary......Page 288
Review Questions......Page 289
PART V: Toward a New Paradigm of Design......Page 290
Overview......Page 292
The Open-Closed Principle......Page 293
The Principle of Designing from Context......Page 294
The Principle of Encapsulating Variation......Page 300
Abstract Classes vs. Interfaces......Page 301
The Principle of Healthy Skepticism......Page 303
Summary......Page 304
Review Questions......Page 305
Commonality and Variability Analysis and Application Design......Page 308
Solving the CAD/CAM Problem with CVA......Page 309
Review Questions......Page 316
In the Real World: Variations......Page 318
The International E-Commerce System Case Study: Handling Variation......Page 319
Field Notes......Page 330
Review Questions......Page 333
A Little More Detail......Page 336
The Decorator Pattern......Page 339
Applying the Decorator Pattern to the Case Study......Page 340
Another Example: Input/Output......Page 344
Field Notes: Using the Decorator Pattern......Page 346
The Essence of the Decorator Pattern......Page 348
Review Questions......Page 349
PART VI: Other Values of Patterns......Page 352
Categories of Patterns......Page 354
More Requirements for the International E-Commerce Case Study......Page 356
Applying the Observer to the Case Study......Page 358
Field Notes: Using the Observer Pattern......Page 364
Summary......Page 366
Review Questions......Page 367
More Requirements for the International E-Commerce Case Study......Page 370
The Template Method Pattern......Page 371
Applying the Template Method to the International E-Commerce Case Study......Page 372
Using the Template Method Pattern to Reduce Redundancy......Page 373
Field Notes: Using the Template Method Pattern......Page 379
Summary......Page 380
Review Questions......Page 382
PART VII: Factories......Page 384
Factories......Page 386
The Universal Context Revisited......Page 388
Factories Follow Our Guidelines......Page 390
Limiting the Vectors of Change......Page 392
Another Way to Think About It......Page 393
Field Notes......Page 394
Review Questions......Page 395
Overview......Page 398
Introducing the Singleton Pattern......Page 399
Applying the Singleton Pattern to the Case Study......Page 400
A Variant: The Double-Checked Locking Pattern......Page 403
Reflections......Page 406
Field Notes: Using the Singleton and Double-Checked Locking Patterns......Page 407
Review Questions......Page 408
Overview......Page 410
A Problem Requiring the Management of Objects......Page 411
Observation: Factories Can Do Much More Than Instantiation......Page 420
Review Questions......Page 423
More Requirements for the Case Study......Page 424
The Factory Method Pattern......Page 425
Factory Method Pattern and Object-Oriented Languages......Page 426
Field Notes: Using the Factory Method Pattern......Page 427
Review Questions......Page 429
Steps in the Software Process......Page 432
Scaling Systems......Page 434
PART VIII: Endings and Beginnings......Page 436
Overview......Page 438
A Summary of Object-Oriented Principles......Page 439
Commonality and Variability Analysis and Design Patterns......Page 440
Decomposing a Problem Domain into Responsibilities......Page 441
Patterns and Contextual Design......Page 442
Relationships Within a Pattern......Page 443
Design Patterns and Agile Coding Practices......Page 444
Field Notes......Page 445
Summary......Page 446
Review Questions......Page 447
Chapter 26 Bibliography......Page 448
Recommended Reading......Page 449
Recommended Reading for Java Programmers......Page 451
Recommended Reading for C++ Programmers......Page 452
Recommended Reading on eXtreme Programming......Page 453
Personal Favorites......Page 454
A......Page 458
C......Page 459
D......Page 460
E......Page 461
G......Page 462
I......Page 463
O......Page 464
P......Page 465
S......Page 466
V......Page 467
Y......Page 468