黑马程序员技术交流社区
标题:
基础班我们都学了哪些设计模式,并分别写段代码来体现,...
[打印本页]
作者:
迷途羔羊
时间:
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