单例模式介绍模式属于创建模式,它提供了创建对象的最佳方式。此模式涉及一个类,该类负责创建自己的对象,同时确保只创建一个对象。此类提供了一种直接访问其唯一对象的方法,而无需实例化此类的对象。主要分为:饿汉模式和懒汉模式饿汉模式//饿汉模式publicclassHungry{privatestaticHungryhungry=newHungry();privateHungry(){}publicstaticHungrygetInstance(){返回饥饿;}}LazyMan模式(单线程)publicclassLazyMan01{privatestaticLazyMan01lazyMan;privateLazyMan01(){}publicstaticLazyMan01getInstance(){if(lazyMan==null){lazyMan=newLazyMan01();}返回懒人;}}懒人模式(多线程)publicclassLazyMan02{privatevolatilestaticLazyMan02lazyMan;privateLazyMan02(){}//双检测锁懒人单例模式DCL懒人模式publicstaticLazyMan02getInstance(){if(lazyMan==null){synchronized(LazyMan02.class){if(lazyMan==null){lazyMan=新的LazyMan02();}}}返回lazyMan;}}
