Class person{ String name; private static final person P = new person (); Private person () { name = "Zhang San"; } public static Person Getp () { return p; }} public class testsingledemo2{public static void Main (String args[]) {person p = null; p = Person.getp (); System.out.println (p.name); }}
In the above code, no matter how many objects are declared outside the person class, the final call to the Getp method gets the same reference. Because the person class is constructed as private, it is also not possible to create an object of the class outside the definition of the class, so the person class produces only one instance object. This approach is called a single-state mode in design mode. The so-called design pattern is also in a large number of practice summed up and theoretical optimization of the code structure, programming style and the way to solve the problem.
Java single-state design pattern, literacy stickers