设计模式共23种。
单例模式:就是整个程序运行过程中,某个类的对象只允许出现一个。
public class Player {
private Player() {
// TODO Auto-generated constructor stub
}
private static Player player;
public static Player getInstance(){
if(player == null)
player = new Player();
return player;
}
public AudioClip ac = null;
public void plays(String path){
try {
if(ac != null)
ac.stop();
File file = new File(path);
URI ui = file.toURI();
URL ul = ui.toURL();
ac = Applet.newAudioClip(ul);
ac.play();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
*******************************************************************
public class Test {
<span style="white-space:pre"> </span>public static void main(String[] args) throws InterruptedException {
<span style="white-space:pre"> </span>Player pr1 = Player.getInstance();
<span style="white-space:pre"> </span>pr1.plays("d:/asd.war");
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>Thread.sleep(3000);
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>Player pr2 = Player.getInstance();
<span style="white-space:pre"> </span>pr2.plays("d:/asd.war");
<span style="white-space:pre"> </span>}
}