Key Features
- This book is based on the latest version of .NET, .NET Core 1.0.
- 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 applications
Book Description
Knowing about design patterns enables developers to improve their code base, promoting core reuse and making their architecture more robust.
This book focuses on the practical aspects of coding in .NET. You will learn about the most widely used and important design patterns (in action), which will ensure you do not sacrifice their functionality. We start with classic object-oriented programming (OOP) techniques, 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.
Towards the end of this book, we’ll show you how to deal with Architecture/Design techniques, GOF patterns, some patterns from other Catalogs, Functional Programming, and Reactive Programming techniques.
After reading this book, you will be able to implement important design patterns for your programs, create major patterns viz. factory pattern, builder pattern, prototype patterns, adapter pattern, façade pattern, decorator pattern, etc. You will also be able to write fluid functional codes in DotNET that would leverage concurrency and parallelism!
What you will learn
- Put patterns and pattern catalogs into the right perspective
- Apply patterns for software development under C#/.NET
- GOF and other patterns in real-life development scenarios
- Handle concurrency and parallelism using idioms under .NET
- Leverage Object/Functional programming by mixing OOP and FP
- Understand the Reactive Programming model using Rx and RxJs
About the Author
Praseed Pai is a software engineering/Re-engineering professional with good business acumen, technical competency, and software engineering skills. He has presented on various topics in more than two hundred technical events, in the last decade. His areas of interest include Software Architecture, Design Patterns, Domain specific languages, Engineering software development, Computer graphics, and Machine learning. Currently, he is associated with the UST global as a Sr. Solutions Architect in their consulting division.
Shine Xavier is a core software engineering practitioner with an extreme passion for designing/building software solutions, application frameworks, and accelerators that helps maintain productivity, code quality, performance, and security. His areas of interest include Application Framework Development, Enterprise Mobility, Cloud Computing and IoT. He has diversified experience (technology and domain) and is currently associated with UST Global as a Sr. Solutions Architect where he continues to provide technical leadership in Customer Engagements, Practice Development, Innovation, and Technology Adoption.