DesignPatterns to be able to run codes presented here you need : 1- a java run time envirenment. 2- netbeans IDE (the one i used here), and it could be any IDE depending on your taste. 3- all codes are just POJOS