Design patterns simplified