Design patterns examples with java