Patterns are mostly useful as a well thought out way of solving some problem, and as a language to describe conceptually difficult things so that other programmers don't need to figure out what you are doing. If there is a way to solve the problem that you prefer, or no one around you understands the pattern, better choose another option.