标签: 设计模式

java

设计模式之单例模式

一.什么是单例模式?单例模式是设计模式中最简单的一个设计模式,属于创建型模式,其定义是保证一个类***仅有一个实例***,并且提供一个访问它的全局访问点。单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时保证只有单个对象被创建,并且提供一个访问它的全局访问点,可以直接访问,不需要实例化对象。二.为什么需要用到单例模式?由于单例模式只创建了一个实例,减少了内存的消耗,在一些频繁创建销毁实例的情景下可使用避免对资源的多重占用,比如文件写操作在一些特定的情境下必须使用单例,如一个国家只能有一个主席三.如何使用单例?我们知道一个类的对象的产生是通过它的构造函数来实现的,如果一个类对外提供了一个public的构造方法,那么外界就可以任意创建这个类的对象。所以当你想限制类的产生时,就需要把构造函数设为私有的(至少也是受保护的),并且需要提供一个对象以及访问这个对象的静态方法。1.饿汉式单例模式publicclassTest{//在类的内部实例化一个实例privatestaticTesttest=newTest();//私有的构造函数,外界不能访问privateTest(){}//对外提供的获取实例的静态方法publicstaticTestgetTest(){returntest;}}@Testpublicstaticvoidmain(String

open

该博客目前已迁移到另外一个站点链接——http://blog.datealive.top/。需要更换友链请前往此站进行交换,望谅解