// Project: Patterns1 // Module: reusableobjects // Source code file: Main.java // Illustrate the Singleton software pattern. public class Main { public static void main(String[] args) { Reusable obj1 = Reusable.getInstance("Desk"); Reusable obj2 = Reusable.getInstance("Office Chair"); Reusable obj3 = Reusable.getInstance("PC"); System.out.println("obj1: " + obj1); System.out.println("obj2: " + obj2); System.out.println("obj3: " + obj3); obj2.recycle( ); obj2 = null; Reusable obj4 = Reusable.getInstance("Desk"); System.out.println("obj4: " + obj4); Reusable obj5 = Reusable.getInstance("Office Chair"); System.out.println("obj5: " + obj5); } }