本帖最后由 程玉习 于 2014-1-13 13:10 编辑
- class OpenDoor
- {
- public static void main(String args[])
- {
- Person p = new Person();
- p.qiao();
-
- Door d = Door.getInstance();
- d.dingDong();
- Me m = Me.getInstance();
- m.answer();
- d.open();
- }
- }
- class Person
- {
- public void qiao()
- {
- System.out.println("有人吗?");
- }
- }
- class Door
- {
- private static Door d = null;
-
- private Door(){}
-
- public static Door getInstance()
- {
- if(d == null)
- {
- synchronized(Door.class)
- {
- if(d == null)
- d = new Door();
- }
- }
- return d;
- }
-
- public void dingDong()
- {
- System.out.println("叮咚");
- }
- public void open()
- {
- System.out.println("门开了");
- }
- }
- class Me
- {
- private Me(){}
-
- private static Me m = new Me();
-
- public static Me getInstance()
- {
- return m;
- }
- public void answer()
- {
- System.out.println("来了!");
- }
- }
复制代码
|