During spring 2009 I was teaching the Java EE course in Shenkar college. It was delivered as part of Shenkar B.S.c. in software engineering. This semester I chose to focus on the following five topics: Java Servlets & JSP, Java EE Web Services, Jasper Reports, Java Persistence API and Java Server Faces.
The Visitor Design Pattern
The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.