دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Metsker. Steven John
سری: Software patterns series
ISBN (شابک) : 0321126971, 9780321126979
ناشر: Addison-Wesley Professional
سال نشر: 2004
تعداد صفحات: 476
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 مگابایت
کلمات کلیدی مربوط به کتاب الگوهای طراحی در C♯: علوم کامپیوتر، برنامه نویسی، علوم، فناوری، فنی، نرم افزار، مرجع
در صورت تبدیل فایل کتاب Design patterns in C♯ به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب الگوهای طراحی در C♯ نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
نحوه استفاده از سی شارپ به عنوان یک زبان شی گرا، با استفاده از الگوهای طراحی برای ایجاد کدهای تمیز و در عین حال بهره گیری از کتابخانه های گسترده کلاس فریم ورک دات نت مایکروسافت[ثبت شده] را توضیح می دهد. این کتاب نمونههای کد دقیقی را ارائه میکند که از سی شارپ و چارچوب داتنت استفاده میکنند - و همچنین تمرینهای برنامهنویسی که برای کمک به شما در ایجاد تخصص طراحی شدهاند.
Explains how to use C# as an object-oriented language, using design patterns to create clean code while taking advantage of the extensive Microsoft[registered] .NET Framework Class Libraries. This book offers detailed code examples utilizing C# and the .NET Framework - as well as programming exercises crafted to help you build expertise.
Cover......Page 1
Contents......Page 10
Preface......Page 18
Why Patterns?......Page 19
Why Design Patterns?......Page 20
UML......Page 21
The Organization of this Book......Page 22
Summary......Page 24
Part 1: Interface Patterns......Page 26
Interfaces and Abstract Classes......Page 27
Interfaces and Delegates......Page 28
Interfaces and Properties......Page 32
Interface Details......Page 33
Summary......Page 34
Beyond Ordinary Interfaces......Page 35
Adapting to an Interface......Page 37
Class and Object Adapters......Page 42
Adapting Data in .NET......Page 46
Summary......Page 51
An Ordinary Facade......Page 53
Refactoring to Facade......Page 56
Facades, Utilities, and Demos......Page 64
Summary......Page 66
An Ordinary Composite......Page 67
Recursive Behavior in Composites......Page 68
Composites, Trees, and Cycles......Page 71
Composites with Cycles......Page 76
Consequences of Cycles......Page 80
Summary......Page 81
An Ordinary Abstraction......Page 83
From Abstraction to Bridge......Page 86
Drivers as Bridges......Page 88
Summary......Page 89
Part 2: Responsibility Patterns......Page 92
Ordinary Responsibility......Page 93
Controlling Responsibility with Accessibility......Page 95
Summary......Page 98
Beyond Ordinary Responsibility......Page 99
Singleton Mechanics......Page 101
Singletons and Threads......Page 102
Recognizing Singleton......Page 104
Summary......Page 105
C# Support for Observer......Page 107
Delegate Mechanics......Page 108
A Classic Example—Observer in GUIs......Page 112
Model/View/Controller......Page 119
Layering......Page 121
Summary......Page 126
A Classic Example—GUI Mediators......Page 127
Relational Integrity Mediators......Page 132
Summary......Page 139
A Simple Proxy......Page 141
A Data Proxy......Page 145
Remote Proxies......Page 150
Summary......Page 155
An Ordinary Chain of Responsibility......Page 157
Refactoring to Chain of Responsibility......Page 159
Anchoring a Chain......Page 162
Summary......Page 164
Immutability......Page 165
Extracting the Immutable Part of a Flyweight......Page 166
Sharing Flyweights......Page 168
Summary......Page 171
Part 3: Construction Patterns......Page 173
A Few Construction Challenges......Page 175
Beyond Ordinary Construction......Page 178
An Ordinary Builder......Page 181
Building under Constraints......Page 184
A Forgiving Builder......Page 186
Summary......Page 187
A Classic Example—Enumerators......Page 189
Recognizing Factory Method......Page 191
Taking Control of Which Class to Instantiate......Page 192
Factory Method in Parallel Hierarchies......Page 194
Summary......Page 196
A Classic Example—GUI Kits......Page 197
Abstract Factories and Factory Method......Page 203
Namespaces and Abstract Factories......Page 207
Summary......Page 208
Prototypes as Factories......Page 209
Prototyping with Clones......Page 211
Summary......Page 214
A Classic Example—Using Memento for Undo......Page 215
Persisting Mementos across Sessions......Page 224
Summary......Page 227
Part 4: Operation Patterns......Page 229
Operations and Methods......Page 231
Signatures......Page 233
Delegates......Page 234
Exceptions......Page 235
Algorithms and Polymorphism......Page 236
Summary......Page 238
Beyond Ordinary Operations......Page 239
A Classic Example—Sorting......Page 241
Completing an Algorithm......Page 244
Template Method Hooks......Page 247
Refactoring to Template Method......Page 248
Summary......Page 250
Modeling States......Page 253
Refactoring to State......Page 257
Making States Constant......Page 262
Summary......Page 264
Modeling Strategies......Page 265
Refactoring to Strategy......Page 268
Comparing Strategy and State......Page 273
Summary......Page 274
A Classic Example—Menu Commands......Page 275
Using Command to Supply a Service......Page 277
Command Hooks......Page 279
Command in Relation to Other Patterns......Page 281
Summary......Page 282
An Interpreter Example......Page 285
Interpreters, Languages, and Parsers......Page 297
Summary......Page 298
Part 5: Extension Patterns......Page 300
Principles of OO Design......Page 301
The Liskov Substitution Principle......Page 302
The Law of Demeter......Page 303
Removing Code Smells......Page 304
Beyond Ordinary Extensions......Page 305
Summary......Page 307
A Classic Example—Streams......Page 309
Function Wrappers......Page 318
Decorator in GUIs......Page 326
Summary......Page 327
Thread-Safe Iteration......Page 329
Iterating over a Composite......Page 334
Summary......Page 345
Visitor Mechanics......Page 347
An Ordinary Visitor......Page 349
Visitor Cycles......Page 355
Visitor Controversy......Page 359
Summary......Page 360
Get the Most Out of This Book......Page 361
Weave Patterns into Your Code......Page 362
Keep Learning......Page 363
Appendix B: Solutions......Page 365
Building the Oozinoz Code......Page 435
Helping the Oozinoz Code Find Files......Page 436
Finding Files Yourself......Page 437
Summary......Page 438
Appendix D: UML at a Glance......Page 439
Classes......Page 440
Class Relationships......Page 442
Interfaces......Page 443
Delegates and Events......Page 445
Objects......Page 446
States......Page 447
C......Page 449
E......Page 450
I......Page 451
M......Page 452
P......Page 453
S......Page 454
W......Page 455
Bibliography......Page 457
A......Page 459
C......Page 460
D......Page 462
E......Page 463
G......Page 464
I......Page 465
M......Page 466
N......Page 467
O......Page 468
P......Page 469
R......Page 470
S......Page 471
T......Page 472
U......Page 473
X......Page 474