设计模式之单例
设计模式-单例
设计模式是过去千千万万的前辈们在不断编码的过程中总结出来的一种编码模式,使用这些设计模式可以使我们设计出来的软件在维护和修改时往往事半公倍。所以学习设计模式对程序员来说非常重要。设计模式也有好多种,最经典的23种设计模式。今天给学生讲了单例设计模式,顺便记录在此,供大家学习交流。单例设计模式总的宗旨是使你的系统中只有一个某一个类的实例在运行,这样其它人就不能生成好多这个类的对象,以免资源浪费。
举个例子:比如我们设计一个Person类,你想别人在用你的Person类时只有一个实例在运行,那么怎么样去保证别人或者自己在用你写好的类时只有一个实例呢?
代码如下:
class Person
{
public String name;
public int age;
public static Person person = new Person();//在自己的类中生成自己的唯一实例,这样就保证可以有一个实例运行
private Person()//使你的构造方法变成private,这样在其它类中就无法生成Person类的对象
{
}
public void eat()
{
}
public void sleep()
{
}
}
如果在其它类中想用Person类中的eat方法那么现在只有一个办法如下代码:
public class TestPerson
{
public static void main(String [] args)
{
//由于Person类中的eat方法是非静态方法,那么我们如果想要用这个方法那就必须先得持有一个Person类型的对象.
// Person p1 = new Person();这样写是不可以的,因为构造方法私有,所以无法生成对象
Person.person.eat();//这样来用。
}
}

浙公网安备 33010602011771号