Posted by: mshanm10 on: September 16, 2008
Decouple an abstraction from its implementation so that the two can vary independently -Gamma et al.
Understanding what a pattern is, just the start to mastering the patterns. Applying a pattern to a problem does make the design flexible but with the cost of complexity. So, the real challenge, when applying a particular pattern, is deciding [...]