design-patterns To run the code, paste the Java code to a Main.java file. The existing filenames were used for easy navigation of sample code.