黑马程序员技术交流社区

标题: 基础中学到的三种设计模式 [打印本页]

作者: 一大把手    时间: 2015-12-27 13:17
标题: 基础中学到的三种设计模式
设计模式:解决某一类问题最行之有效的方法。
第一种模式:
   单例设计模式:解决一个类在内存中只存在一个对象。
     保证对象唯一:
       1,为了避免其他程序过多的建立该类对象,先禁止其他程序建立该类对象。
          将构造函数私有化。
        2,还为了让其他程序可以访问到该类对象,只好在本类中自定义一个对象。
           在类中创建一个本类对象。
        3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。
          提供一个方法可以获取到该对象。
  先初始化对象:饿汉式。
calss Single
{
    private Single(){}
    private static Single s=new Single();
    public static Single getInstance()
{
         return s;
}
对象是方法调用时,才初始化,也叫做对象的延时加载:懒汉式。  
class Single
{
   private Single(){}
private static Single s=null;
public static Single getInstance()
{
  if(s==null)
    s=new Single();
return s;
}
}  


作者: 马赛    时间: 2015-12-27 14:33

作者: Hi.。    时间: 2015-12-27 19:30
敬候另外的总结啊。这都半天了,还没写完。再不总结我就动手了
作者: 394925029    时间: 2015-12-27 20:37

敬候另外的总结啊。这都半天了,还没写完。再不总结我就动手了
作者: 我有一个邮箱了    时间: 2015-12-27 22:18
只知道单例




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2