publicclassPopcorn{privatestatic Popcorn instance =newPopcorn();publicstatic Popcorn getInstance(){return instance;}publicvoidon(){
System.out.println(" popcorn on ");}publicvoidoff(){
System.out.println(" popcorn ff ");}publicvoidpop(){
System.out.println(" popcorn is poping ");}}
publicclassStereo{privatestatic Stereo instance =newStereo();publicstatic Stereo getInstance(){return instance;}publicvoidon(){
System.out.println(" Stereo on ");}publicvoidoff(){
System.out.println(" Screen off ");}publicvoidup(){
System.out.println(" Screen up.. ");}//...}
publicclassProjector{privatestatic Projector instance =newProjector();publicstatic Projector getInstance(){return instance;}publicvoidon(){
System.out.println(" Projector on ");}publicvoidoff(){
System.out.println(" Projector ff ");}publicvoidfocus(){
System.out.println(" Projector is Projector ");}//...}
publicclassScreen{privatestatic Screen instance =newScreen();publicstatic Screen getInstance(){return instance;}publicvoidup(){
System.out.println(" Screen up ");}publicvoiddown(){
System.out.println(" Screen down ");}}
publicclassDVDPlayer{//使用单例模式, 使用饿汉式privatestatic DVDPlayer instance =newDVDPlayer();publicstatic DVDPlayer getInstanc(){return instance;}publicvoidon(){
System.out.println(" dvd on ");}publicvoidoff(){
System.out.println(" dvd off ");}publicvoidplay(){
System.out.println(" dvd is playing ");}//....publicvoidpause(){
System.out.println(" dvd pause ..");}}