Design paterns repository