单例设计模式与工具类

设计模式:一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。之前很多程序员经常无数次的尝试,总结出来一套最佳实践。

单例设计
定义:一个类只有一个对象实例。
单例设计的优点:
1、控制资源的使用。
2、控制实例的产生,达到节省资源的目的。
3、作为通信媒介,资源共享。

单例设计的特点:
1、单例类只能有一个实例
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例

public class ToolUtilDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ToolUtil.getToolUtil();//只能获取唯一实例
	}

}

class ToolUtil {
	// 1、必须在该类中创建一个对象
	private static ToolUtil instance = new ToolUtil();

	// 2、私有化自己的构造器,防止外界通过构造器创造新的对象
	private ToolUtil() {
	};

	// 3、给外界提供一个方法——能够获取已经创建好的对象
	public static ToolUtil getToolUtil() {
		return instance;
	}
}

工具类
定义:把一些经常使用的功能,写在一个类当中,我们称这个类就为工具类——提前写好的一些常用功能,以后使用该功能时, 直接调用。

工具类经常使用的包名
工具类我们都喜欢把它放在名字叫util/utils 或 tool/tools 等。
大家都喜欢这样干,以后看到这样的包名,要清楚里面放的基本都是工具类。

设计工具类
1、工具类当中的方法我们一般都会给它设计成静态的方法,直接使用类名来调用。
2、如果是一个工具类当中的方法,没有使用static,我们一般都把工具类设计为单例模式。通过单例获取对象调用工具方法。
3、如果工具类全部使用static修饰,说明工具方法只需要使用工具类名调用即可。此时必须把工具类的构造器私有化。防止创建对象调用静态方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值