单例设计模式
饿汉式
1.需要有一个私有静态的返回实体类属性
2.构造方法私有化
3.声明一个静态的方法返回值为当前类对象,对其判断私有属性是否有值,如果有值则返回,无值则new创建实例化对象
public class App {
private static App app;//需要有一个私有静态的返回实体类属性
private App(){
//构造方法私有化
}
public static App newApp(){
if(app==null){
app=new App();
}
return app;
}
public static void main( String[] args){
App app = App.newApp();
App app1 = App.newApp();
System.out.println(app==app1);
}
}
懒汉式
1.声明一个私有的静态的属性赋值为当前类对象,
2.构造方法私有化
3.声明一个静态的方法返回值为私有的属性
public class App {
private static App app=new App();
private App(){
//构造方法私有化
}
public static App newApp(){
return app;
}
public static void main( String[] args){
App app = App.newApp();
App app1 = App.newApp();
System.out.println(app==app1);
}
}