.NET Design Patterns
Praseed Pai, Shine Xavier
- 314 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
.NET Design Patterns
Praseed Pai, Shine Xavier
About This Book
Explore the world of.NET design patterns and bring the benefits that the right patterns can offer to your toolkit todayAbout This Bookâą Dive into the powerful fundamentals of.NET framework for software developmentâą The code is explained piece by piece and the application of the pattern is also showcased.âą This fast-paced guide shows you how to implement the patterns into your existing applicationsWho This Book Is ForThis book is for those with familiarity with.NET development who would like to take their skills to the next level and be in the driver's seat when it comes to modern development techniques. Basic object-oriented C# programming experience and an elementary familiarity with the.NET framework library is required.What You Will Learnâą Put patterns and pattern catalogs into the right perspectiveâą Apply patterns for software development under C#/.NETâą Use GoF and other patterns in real-life development scenariosâą Be able to enrich your design vocabulary and well articulate your design thoughtsâą Leverage object/functional programming by mixing OOP and FPâą Understand the reactive programming model using Rx and RxJsâą Writing compositional code using C# LINQ constructsâą Be able to implement concurrent/parallel programming techniques using idioms under.NETâą Avoiding pitfalls when creating compositional, readable, and maintainable code using imperative, functional, and reactive code.In DetailKnowing about design patterns enables developers to improve their code base, promoting code reuse and making their design more robust.This book focuses on the practical aspects of programming in.NET. You will learn about some of the relevant design patterns (and their application) that are most widely used. We start with classic object-oriented programming (OOP) techniques, evaluate parallel programming and concurrency models, enhance implementations by mixing OOP and functional programming, and finally to the reactive programming model where functional programming and OOP are used in synergy to write better code.Throughout this book, we'll show you how to deal with architecture/design techniques, GoF patterns, relevant patterns from other catalogs, functional programming, and reactive programming techniques.After reading this book, you will be able to convincingly leverage these design patterns (factory pattern, builder pattern, prototype pattern, adapter pattern, facade pattern, decorator pattern, observer pattern and so on) for your programs. You will also be able to write fluid functional code in.NET that would leverage concurrency and parallelism!Style and approachThis tutorial-based book takes a step-by-step approach. It covers the major patterns and explains them in a detailed manned along with code examples.
Frequently asked questions
Information
.NET Design Patterns
.NET Design Patterns
Credits
Authors Praseed Pai Shine Xavier | Copy Editor Sonia Mathur |
Reviewers Soumya Mukherjee Vidya Vrat Agarwal | Project Coordinator Izzat Contractor |
Commissioning Editor Kunal Parikh | Proofreader Safis Editing |
Acquisition Editor Denim Pinto | Indexer Francy Puthiry |
Content Development Editor Siddhi Chavan | Graphics Jason Monteiro |
Technical Editor Sunith Shetty | Production Coordinator Shraddha Falebhai |
Foreword
About the Authors
I would like to start off thanking my co-author Shine Xavier for undertaking this journey along with me. An important acknowledgment goes to my longtime collaborator and friend Shalvin PD, who introduced us to Denim Pinto of Packt. I would like to acknowledge the contributions of Aneesh P Revi, Nikhil Nair, Sarath Soman, Vaisakh Babu, Haridas Nair, John Thomas, Biju Alapat, Joseph Abraham, Shaji P Dayanandan, and members of the Kerala Microsoft Users Group (KMUG) while working on the content of the book. I would like to thank my parents, Mrs. Mohana T Pai and the late K.J. Thrivikrama Pai, who taught me the value of continuous learning. I whole heartedly thank my wife, Sandhya L Kammath, for giving encouragement and taking care of our domestic issues herself, while I was writing this book. Being a developer herself, I could get different perspectives on the content I was writing. Last, but not least, Sidharth Pai and Karthik Pai, my sons, for allowing me to concentrate on the book, by not bothering much with their usual demands! Finally, I thank the wonderful folks at Packt and the two reviewers who helped us to make the book better.
I would like to start off thanking my colleague and mentor Praseed Pai for choosing me to co-author this book. It has been a joy and privilege penning this book along with you, my friend! There are others without whom I wouldnât have been able to complete this book. In particular, I would like to thank: the folks at Packt (Denim Pinto, Pooja Mhapsekar, Siddhi Chavan, and Sunith Shetty) who were really patient and inspiring us throughout this journey and the technical reviewers Soumya Mukherjee and Vidya Vrat Agarwal, who really pushed us all along to get this book one knot better. This book has become a lot better and taken its present shape because of you all! My teachers and friends in school and college, mentors (Arun Narayanan and Sunil Balakrishnan), colleag...