设计模式之Singleton——生育篇(原创)

原创 2004年10月13日 08:37:00

设计模式之Singleton——生育篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

 

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

 

 

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等广大网友的支持,现已将代码进行了修改,希望大家多提宝贵意见,让我们共同进步吧,再次感谢。 

 

 

 

设计模式之Singleton——生育篇

    老妈对我们没给她生个小子而是个女儿始终耿耿于怀,这不最近不知从那里听说现在政策允许再生一胎的消息后,不停的在我耳边唠叨。说道生孩子,就不得不提一提我国的计划生育政策,“只生一个好,儿女都一样”...
  • cyokin
  • cyokin
  • 2004年11月10日 14:11
  • 1109

《23种设计模式 Lua篇》 - 观察者模式

当观察哨发现入侵者,通知正在上班的警卫。
  • tubufeng
  • tubufeng
  • 2014年08月26日 19:53
  • 1543

设计模式之singleton (原创)

今天老师讲了单件模式,这个模式比较容易学,就开始讲这个。不过俺至今还没发现它有什么特殊用途,虽然,在网上有搜到一些资料关于它的用处。这个模式充分利用了私有的构造函数来解决其他类不能new它,也就是不能...
  • xxqq0824
  • xxqq0824
  • 2006年01月19日 00:04
  • 704

[Java设计模式](一)怎样实现Singleton(单例)模式编程

单例模式是开发模式中最简单,最易于理解的一种模式。简单地说,它指的就是始终保持一个实例的意思。但是,Java的类是可以穿件多个实例的,那么,怎么实现呢? 顾名思义,单例模式就是只有一个实例。单例模式确...
  • u012942818
  • u012942818
  • 2015年03月30日 15:20
  • 1143

java设计模式学习系列之一:单例模式(Singleton)

单例模式(Singleton)    1.介绍:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们...
  • qjyong
  • qjyong
  • 2007年08月01日 17:09
  • 21741

C++设计模式5--单例模式Singleton--当前对象只有一个实例

很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例, 比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate...
  • gatieme
  • gatieme
  • 2014年01月08日 13:25
  • 21469

设计模式(创建型)之单例模式(Singleton Pattern)

单例模式可能是23种设计模式中最简单的。应用也非常广泛,譬如Android中的数据库访问等操作都可以运用单例模式。核心概念: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称...
  • yanbober
  • yanbober
  • 2015年04月27日 16:50
  • 2672

设计模式--单例模式【Singleton Pattern】

这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的...
  • sinat_20645961
  • sinat_20645961
  • 2015年10月16日 12:36
  • 707

[置顶] 国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已出版

国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已由电子工业出版社出版。本书从理论到实战,用生活化的实例和通俗易懂的语言全面介绍Java多线程编程的"三十六计"——多...
  • viscent_huang
  • viscent_huang
  • 2015年11月18日 11:21
  • 4417

设计模式:单例模式(Singleton)

单例模式在23个设计模式中算得上是最简单的一个了,也行你会有异议,那就换成“最简单之一”,这样就严谨了很多。   单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。   适用性:当类...
  • u013256816
  • u013256816
  • 2016年03月23日 21:37
  • 4942
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式之Singleton——生育篇(原创)
举报原因:
原因补充:

(最多只允许输入30个字)