设计模式

来源:互联网 发布:浙江师范大学行知学院 编辑:程序博客网 时间:2024/05/01 11:33

设计模式共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 blocke.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>}}

0 0
原创粉丝点击