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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 透过生活 高级黑马   /  2014-3-19 15:44  /  1720 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

列举您所知道的设计模式,请您举例说明

9 个回复

倒序浏览
比较常见的单例设计模式:  单例设计模式又分为两种:
           第一种饿汉式:

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;

        }

}


   



评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
我所知道的:一共有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. }
复制代码


不知道是否有帮助

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
除了单例模式,我还知道工厂模式,具体实现就不清楚啦
回复 使用道具 举报
这个问题问度娘比较好
回复 使用道具 举报
单例设计模式
public class A {
    private static final A a = new A() ;
    private A(){}
    public static A getInstance(){
        return a ;

    }

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

工厂设计模式等等

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
MVP 中级黑马 2014-3-20 21:17:18
10#
有接触过的就有,“单例设计模式” “装饰设计模式”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马