什么是单例模式?如何写单例模式?

单例模式

功能:只实例化一次!
写单例模式的步骤:

  1. 私有化构造方法
  2. 公开一个代理方法返回一个对象
  3. 设置静态变量用于存储实例化对象的次数

提供一个案例,有助于理解!

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;
//		}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值