When reading documentation about Design Patterns or Design Principles, I find that most of the times the examples are created to be really simple, just enough to understand the essence of it. The inconvenience of this approach is that, then, lots of times you don’t see a real application of…