http://en.wikipedia.org/wiki/Dependency_inversion_principle http://www.cnblogs.com/RobotH/archive/2009/09/02/1558987.html