黑马程序员技术交流社区

标题: 基础班我们都学了哪些设计模式,并分别写段代码来体现,... [打印本页]

作者: 迷途羔羊    时间: 2015-8-29 10:06
标题: 基础班我们都学了哪些设计模式,并分别写段代码来体现,...
本帖最后由 迷途羔羊 于 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;
      }
}
简单工厂设计模式;
抽象工厂设计模式;
装饰设计模式;
模板设计模式。


作者: 迷途羔羊    时间: 2015-8-29 10:07
其它等你来补齐
作者: 姜群    时间: 2015-8-29 10:14
你这个懒汉式最好加一下同步,如果电脑开的程序多,懒汉式会创建出多个对象的
作者: 迷途羔羊    时间: 2015-8-29 10:15
姜群 发表于 2015-8-29 10:14
你这个懒汉式最好加一下同步,如果电脑开的程序多,懒汉式会创建出多个对象的 ...

大神我加了啊
作者: 姜群    时间: 2015-8-29 10:22
额。好吧,你可以在外面多加一层判断啊,如果为空直接再去进同步,不为空的话可以直接返回s,同步函数改成同步代码块,这样效率会提高一些
作者: kevin986745zk    时间: 2015-8-29 10:52
有创意,想法不错!




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