单例模式
功能:只实例化一次!
写单例模式的步骤:
- 私有化构造方法
- 公开一个代理方法返回一个对象
- 设置静态变量用于存储实例化对象的次数
提供一个案例,有助于理解!
package entity;
public class Aty007 {
//访问修饰符(private私有的) 属性的基本数据类型 属性名
private String name;
private int age;
//设置静态变量
private static int count=0;
private static Aty007 aty007=null;
//构造方法
//单例模式
//(1)私有化构造方法
private Aty007 (){
}
private Aty007(String name, int age) {
super();
this.name = name;
this.age = age;
}
//(2)代理方法(控制只返回一个对象的)
// 访问修饰符 static 返回值类型 方法名(){};
// static修饰的属性和方法数据共享 可以用类名直接调用
public static Aty007 Ty(){
if(count==0){
aty007 = new Aty007("鑫", 19);
count++;
}
return aty007;
}
//获得get,set方法void
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//重写toString
// @Override
// public String toString() {
// return this.name +"\t"+ this.age;
// }
}