the 'true' link : http://stackoverflow.com/questions/17127251/effective-d-best-practices-and-design-patterns