A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 迷途羔羊 于 2015-8-29 10:07 编辑

单例设计模式:分饿汉式和懒汉式;
饿汉式
class Student{
      private static Student s=new Student();
      private Student(){};
      public static Student getStudent(){
            return s;
      }
}
----------------------------------------------
懒汉式:
class Student {
      private static Student s=null;
      private Student(){}
      public static synchronized Student getStudent(){
            if(s==null){
                    s=new Student();            }
           return s;
      }
}
简单工厂设计模式;
抽象工厂设计模式;
装饰设计模式;
模板设计模式。

5 个回复

正序浏览
有创意,想法不错!
回复 使用道具 举报
额。好吧,你可以在外面多加一层判断啊,如果为空直接再去进同步,不为空的话可以直接返回s,同步函数改成同步代码块,这样效率会提高一些
回复 使用道具 举报
姜群 发表于 2015-8-29 10:14
你这个懒汉式最好加一下同步,如果电脑开的程序多,懒汉式会创建出多个对象的 ...

大神我加了啊
回复 使用道具 举报
你这个懒汉式最好加一下同步,如果电脑开的程序多,懒汉式会创建出多个对象的
回复 使用道具 举报
其它等你来补齐
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马