http://hiroshi39jp.php.xdomain.jp/?p=72749
Programming - What is... Inversion of Control