java中设计模式之单例

  

<强> java中设计模式之单例

  

<强>设计模式思想

  

什么是设计模式:我作为初学者,今天第一次正式学习设计模式,我觉得对与理解什么是设计模式很重要,那么什么是设计模式呢?
  

  

设计模式:解决问题的一种行之有效的思想。
  

  

设计模式:用于解决特定环境下,重复出现的特定问题的解决方案
  

  

我的理解是前人在软件设计的时候碰到了一类问题,他们总结出了一套行之有效,并且经过验证的解决方案。

  

<强>设计模式的优点:
  

  

1,设计模式都是一些相对优秀的解决方案,很多问题都是典型的,有代表性的问题,学习设计模式,我们就不用自己从头来解决这些问题,相当于在巨人的肩膀上,复用这些方案即可。
  

  

2,设计模式已经成为专业人士的常用词汇,不懂不利于交流。
  

  

3,能让你设计的系统更加专业,让系统有更好的架构。
  

  

<强>设计模式1 ~ ~单例
  

  

单利设计模式是用来解决在内存里面只能存在一个的某个类的问题。这个比较抽象,打个比方说你要做一个打麻将游戏,丢骰子,第一个人丢了显示的几个数字,后面的人也要用。骰子这个类在内存里只允许存在一份。此类问题就需要用单例设计方案解决。

  

第一种:饿汉式先自己新出来。速度快,单是占用内存多。

        公开课单{   私人最终静态单s=新单();//类只能有一个故私有化构造方法,不让外面新对象   私人单(){   }//工厂方法的命名规范   getinstance//当外面没办法新对象时候,我们对像给外面调要自己来新的//当没发新对象时候,必须是静态方法,给外界使用。   公共静态单一getInstance () {   返回年代;   }   }      之前      

第二种:懒汉式

     //懒汉式   公开课Single2 {//先步开内存,需要用的时候才新鲜   私有静态Single2 s=零;   私人Single2 () {   }//同步用来防多线程时。第一个和第二个线程抢资源都会进入s==零,   时新的两次。   公共静态同步Single2 getInstance () {   如果(s==null) {   s=新Single2 ();   }   返回年代;   }   }   之前      

同步看成锁是属于getInstance方法的。当方法属于静态时,锁属于类模板的,当方法是对象调用时锁就属于对象的。

  

,以上就是对java中单例模式的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

java中设计模式之单例