I have recently noticed the difficulties my students encounter when trying to compile code written in Java using the command line and when trying to pack their Java application as an executable jar file. I believe the following video clips will assist them.
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.