| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1463 人关注过本帖
标题:[求助]请问单例模式和工厂模式分别是什么意思(举个例子),区别何在
收藏  订阅  推荐  打印 
Andylauzxb
Rank: 1
等级:新手上路
帖子:30
积分:414
注册:2007-10-15
[求助]请问单例模式和工厂模式分别是什么意思(举个例子),区别何在

谢谢了
搜索更多相关主题的帖子: 工厂  模式  例子  意思  
2007-12-25 20:48
pacocai
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1559
积分:16456
注册:2007-3-12

呵呵,直接看我发的追MM与23种设计模式,看完以后你就明白了,我懒得解释了!

[url]http://bbs.bc-cn.net/thread-194106-1-1.html[/url]

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-12-26 05:42
guoxhvip
Rank: 12Rank: 12Rank: 12
来自:聖西羅南看臺
等级:版主
威望:33
帖子:3954
积分:39108
注册:2006-10-8

只是大致给你介绍一下并举两个简单的例子 如果要深入理解不是几句话能说清楚的
如果楼主学习C#一段时间了 感觉对基本知识都比较熟悉了可以去好好看一下"C#设计模式"
如果基础知识还没掌握好 尤其是对接口以及抽象类还不理解建议楼主先别忙这块 容易把你看晕
单例确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 比如
public class A
{
    private static const A myclass = new A();
    private A()
    {}
    public static A getInstance()
    {
        return myclass;
    }
}
工厂就比较麻烦了 需要定义接口
public interface A
{
      void a();
      void b();
      void c();
}
public class B:A
{
     // 实现一系列方法
}
// 比如还有几个类......
public class AFactory
{
    public static A factory(String name)
   {
       if(name == "b")
            return new B();
       ..........................
   }
}

[[italic] 本帖最后由 guoxhvip 于 2007-12-27 02:56 编辑 [/italic]]

愛生活 && 愛編程
2007-12-27 02:15
pacocai
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1559
积分:16456
注册:2007-3-12

guoxhvip还真勤快也!我现在越来越懒了!

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-12-27 02:42
andey
Rank: 4
等级:高级会员
威望:3
帖子:916
积分:9948
注册:2007-7-18

楼上两位牛人!
鉴定完毕

msdn == 葵花宝典!!!
QQ:122768959
2007-12-27 10:36
pacocai
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1559
积分:16456
注册:2007-3-12

阿达,那个andy什么什么的不会是你的灌水马甲吧?

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-12-27 12:49
marer
Rank: 4
等级:高级会员
威望:3
帖子:928
积分:9478
注册:2005-7-18

简而言之:单例模式是在一个应用中只能有一个该类的实例存在,所以该类的实例中的信息在整个应用中是共享的。工厂模式是为了可以创建多个相似的类的构造类,比如:
工厂类:自行车工厂
男式自行车类
女式自行车类
山地车类
可以这样得到山地车类的实例:自行车工厂.getIntance("山地");

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2007-12-27 14:24
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049366 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved