Back To Schedule
Wednesday, May 22 • 15:00 - 16:00
Practical Design Patterns For the Working Programmer

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Have you heard about design patterns but weren’t quite sure how or where to apply them in your application? Have you picked up a book about design patterns only to find a long list of pattern names and UML diagrams but no practical examples of where to apply them in a modern code base? Have you yearned to discover the deeper meaning behind what each pattern is trying to teach us in terms of design principles and how to write good code? If so, this talk is for you. 

In this talk, I will start from several code samples and show how to recognize when a pattern can be applied. I’ll focus on the principles behind the pattern and how those principles drive us to a better design, which is what patterns are really all about. I’ll then refactor the code to show how to apply the pattern in real-world code examples that developers encounter every day. In this way, I’ll move beyond the textbook definitions of these patterns into teaching what the pattern is really all about and how to recognize when to apply it.

This talk will be presented in C# but the lessons will be applicable to any object-oriented language. Among the examples I will show include using the Bridge and Adapter patterns to abstract out the dependency on an external system, using a Decorator pattern to inject a cross cutting concern like caching and the Specification pattern to better manage a complex rule set.

When this talk is complete, you will have a good idea of how to recognize many of the common scenarios of where a design pattern can be applied and why the pattern works and have the confidence to implement these patterns in your own code.

avatar for David Berry

David Berry

David is the Technical Curriculum Manager for .NET at Pluralsight. He brings 20 years of experience to the role in writing software, including the last 13 years developing with .NET. He tries to bring a pragmatic approach to everything he does by emphasizing practical solutions to... Read More →

Wednesday May 22, 2019 15:00 - 16:00 CEST
Room 3