Some GOF dessign patterns examples