[img]http://dl.iteye.com/upload/attachment/243998/7442eea6-3785-3db5-9be5-39e2047b42ba.png[/img]
Decouple an abstraction from its implementation so that the two can vary independently.
Decouple an abstraction from its implementation so that the two can vary independently.