added Design patterns docs.