Programming Java, Javascript, Design Pattern