┆ 回首页
 
站内资源搜索:
┆ 将本文寄给朋友  

设计模式之Singleton——生育篇

 

 


〖 作者:GaryFeng 〗〖 大小:20k 〗〖 发布日期:2006-04-07 〗〖 浏览:675 〗

 

       老妈对我们没给她生个小子而是个女儿始终耿耿于怀,这不最近不知从那里听说现在政策允许再生一胎的消息后,不停的在我耳边唠叨。说道生孩子,就不得不提一提我国的计划生育政策,"只生一个好,儿女都一样","少生,优生,幸福一生"等等这些标语满大街都是,计划生育政策也确实为我国控制人口立下了汗马功劳,不过我觉得让许多人真正只想生一个的应该归功于教育产业化,医疗产业化等等这一大群产业化,至少我就是这样想的。嘿嘿,好象说远了,那好,让我们言归正传开始吧。


1、我们定义孩子(Child)类:

public class Child {

  private static Child myChild = null; //我的孩子

   private Child(){}

public static Child getChild() { //生孩子

  if(myChild == null) {

    System.out.println("你还没有孩子,可以生一个!");

    myChild = new Child();

  }

  else{

    System.out.println("你已经有孩子了,不能再生了!");

  }
    return myChild ;

 }

}

2、编写测试类:
public class Test {
  public static void main(String args[]) {
    Child.getChild();
    Child.getChild();  //当你已有一个孩子而再想生一个时,会提示你不能再生了 
  }
}   
3、说明:

A:定义:Singleton模式的作用是保证在Java应用程序中,一个类Class只有一个实例存在。
B:其实本例也可以通过使用synchronized关键字来实现,板桥兄的文章对此阐述的很清楚,恕在此就不多说了。

4、特别感谢:
感谢zdr29473 、凌寒、flylyke等广大网友的支持,现已将代码进行了修改,希望大家多提宝贵意见,让我们共同进步吧,再次感谢。

来源: http://garyfeng.blogchina.com/index.html


 严禁发表涉及封建迷信、国家政治等敏感问题的内容
 ■ 对本文的评价(带 * 为必填内容,400字以内)    严禁发表涉及封建迷信、国家政治等敏感问题的内容。

* 您的姓名 
您的电子邮件 
您的个人主页 

*
您的评价 

     

 ■ 以往的评价







以上文章版权由原作者所有。未经同意,不得将其任何一部分复制、转载、发布等未授权操作。


Java学习室 — 陈伟波个人主页
E-mail: zz3zcwb@sina.com
COPY RIGHT 2005