Design Pattern samples