In this chapter, we'll look at some patterns and other things you can use to make it easier for you to maintain the application for future extensibility.
This is one of my favorite chapters in that once you know this information, you will naturally begin to design your solutions with all of these recipes in mind, thereby raising the bar of the applications you create.
In this chapter, we will cover the following recipes:
- Publishing events in your code
- Enums
- The Discovery design pattern
- The Handled design pattern
- The Variant Façade design pattern
- The Argument Table design pattern