designerPattern Of JAVA