黑马程序员技术交流社区

标题: 设计模式 [打印本页]

作者: 透过生活    时间: 2014-3-19 15:44
标题: 设计模式
列举您所知道的设计模式,请您举例说明

作者: 刘先斌    时间: 2014-3-19 15:57
比较常见的单例设计模式:  单例设计模式又分为两种:
           第一种饿汉式:

class Students
{
        private Students()
        {
        }

        private static Students st = new Students();

        public static Students getStudents()
        {
                return st;
        }

}


      第二种 懒汉式(延迟加载设计模式)
         class Single //延迟加载单例模式
{
        private static Single s = null;

        private Single(){}

        public static Single getInst()
        {
                if(s == null){
                synchronized(Single.class)
                {
                if (s == null)
                {
                        s = new Single();
                }
                }
                }
                return s;

        }

}


   




作者: 孟凡超    时间: 2014-3-19 16:42
我所知道的:一共有23种设计模式,由“GoF四人帮”总结出来的。
我只是看了毕老师的视频,知道单例模式:
  1. class Single
  2. {
  3.         private static Single s = null;
  4.         private Single(){}
  5.         public static Single getInstance()
  6.         {
  7.                 if(s==null)
  8.                 {
  9.                         synchronized(Single.class)
  10.                         {                               
  11.                                 if(s==null)
  12.                                         s = new Single();
  13.                         }
  14.                 }
  15.                 return s;
  16.         }
  17. }
复制代码


不知道是否有帮助
作者: leon_hm    时间: 2014-3-19 16:47
除了单例模式,我还知道工厂模式,具体实现就不清楚啦
作者: just_nnnnx    时间: 2014-3-19 16:51
这个问题问度娘比较好
作者: 肖涵    时间: 2014-3-19 16:59
单例设计模式
public class A {
    private static final A a = new A() ;
    private A(){}
    public static A getInstance(){
        return a ;

    }

}
作者: 张东健    时间: 2014-3-19 17:19
l老毕基础有模板方法模式,单例设计模式,张老师高新有代理模式,其他常见的还有静态工厂模式,适配器模式,观察者模式主要掌握这几个吧
作者: my_heima    时间: 2014-3-20 10:53
设计模式是前辈们总结出来的巧妙,高效的解决问题的方法,多了解设计模式,对于编程,程序员提升自身能力都很有好处。
作者: Ranger    时间: 2014-3-20 18:52
单例设计模式,分为饿汉式和懒汉式
class 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;
        }
}

工厂设计模式等等
作者: MVP    时间: 2014-3-20 21:17
有接触过的就有,“单例设计模式” “装饰设计模式”




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