黑马程序员-设计模式

---------------------- android培训java培训、期待与您交流! ----------------------

 

 

 

 

黑马程序员-设计模式

 

 

 

 

 

设计模式是一种解决某一类问题最行之有效的方法,在Java中一共有23

 

中设计模式。

单利假设模式:解决一个类在内存中只存在一个对象的问题。保证对象

 

的唯一性。

 

创建步骤:

1.将构造代码进行私有化。

为了避免其他程序过多建立该类对象,先禁止其他程

 

序建立该类对象。

2.在类中创建一个本类对象。

为了让其他程序可以访问到该类对象,只好在本类中

 

自定义一个对象。

3.对外提供一个方法可以获取该对象。

为了方便其他程序对自定义对象的访问,可以对外提

 

供一些访问方式。

在对事物进行描述时,该怎么描述还是怎么描述。当需要对事物的对象

 

进行描述时,保证对象在内存中的唯一时,将上面三部加入到程序中即

 

可。

单利假设模式可以分为两种,即饿汉式和懒汉式。

1.饿汉式:

先对对象进行初始化。效率较高,实际开发中经常用到。

class Student

{

private int age;

private Student(){}

private static Student s= new Student();

public static Student getStudent()

{

return s;

}

}

class Demo1

{

public static void main(String[] args)

{

Student s1=Student.getStudent();

}

}

2.懒汉式

这种方式的对象是在方法被调用时才进行初始化,也叫作对象的延时加

 

载。

效率较低,一般不使用。

class Single

{

private static Single s=null;

private Single(){}

public static Single getInstance()

{

if(s==null)

{

synchronized(Single.class)

{

if(s==null)

s = new Single();

}

}

}

}

class Demo2

{

public static void main(String[] args)

{

Single s2 = Single.getInstance();

}

}

 

 

 

---------------------- android培训java培训、期待与您交流! ----------------------

你可能感兴趣的:(java)