| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8148 人关注过本帖
标题:[求助]请问单例模式和工厂模式分别是什么意思(举个例子),区别何在
只看楼主 加入收藏
Andylauzxb
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-10-15
收藏
 问题点数:0 回复次数:6 
[求助]请问单例模式和工厂模式分别是什么意思(举个例子),区别何在
谢谢了
搜索更多相关主题的帖子: 工厂 模式 例子 意思 
2007-12-25 20:48
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
呵呵,直接看我发的追MM与23种设计模式,看完以后你就明白了,我懒得解释了!

[url]http://bbs.[/url]

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-12-26 05:42
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
只是大致给你介绍一下并举两个简单的例子 如果要深入理解不是几句话能说清楚的
如果楼主学习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: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
guoxhvip还真勤快也!我现在越来越懒了!

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-12-27 02:42
andey
Rank: 2
等 级:新手上路
威 望:4
帖 子:938
专家分:0
注 册:2007-7-18
收藏
得分:0 
楼上两位牛人!
鉴定完毕

msdn == 葵花宝典!!!
QQ:122768959
2007-12-27 10:36
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
阿达,那个andy什么什么的不会是你的灌水马甲吧?

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-12-27 12:49
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
收藏
得分:0 
简而言之:单例模式是在一个应用中只能有一个该类的实例存在,所以该类的实例中的信息在整个应用中是共享的。工厂模式是为了可以创建多个相似的类的构造类,比如:
工厂类:自行车工厂
男式自行车类
女式自行车类
山地车类
可以这样得到山地车类的实例:自行车工厂.getIntance("山地");

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2007-12-27 14:24
快速回复:[求助]请问单例模式和工厂模式分别是什么意思(举个例子),区别何在
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019809 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved