日期:2014-05-20  浏览次数:20785 次

设计模式-单列模式
我没学过设计模式,但不知道什么时候我知道有单列模式这个东西,以前一直对它是一知半解,直到现在也是这样,今天想吧它彻底搞明白。唉,百度了几下单列模式,问题是大大的,越是百度问题就越多。求指点。
  【【【在计算机系统中,需要管理的资源包括软件外部资源,譬如每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出到打印机中。每台计算机可以有若干传真卡,但是只应该有一个软件负责管理传真卡,以避免出现两份传真作业同时传到传真卡中的情况。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。 】】】
  【】中是百度出来的,关于这个我不明白,比如:“譬如每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出到打印机中。”,但是我想啊想就算有两个就算有两个打印实列也没问题啊,如:
C# code

public class Print
{
            public void Spooler(string Content){//打印}
}


这样有问题吗,Print print0 = new Print();print0.Spooler(string.Empty);Print print1 = new Print();print1.Spooler(string.Empty);就算有两个Print类的实例有怎样,没问题的啊,,真是想不明白。,,,,,
  找了很多文章看也看不明白,很多文章都是大篇大篇的说单列模式就是在程序中一个类只能有一个实例,只能有一个入口点。这谁不明白啊,看名字就知道了。。。,。,

------解决方案--------------------
设计模式不解决你的需求问题。它是实现你的需求的。

如同你觉得饿了,吃汉堡包可以管饱,但是不是说你看到汉堡包,就会饿了。

如果你觉得用不到设计模式,可能真的你用不到,不要为了模式而模式,如同自己不饿看着别人吃东西也跟着吃。
------解决方案--------------------
所以,很多人说工作经历可以让人提高。但是如果你的工作内容是“农夫程序员,我们不生产程序,我们是控件的搬运工”,它对你学习提高的作用是负面的。你越发会觉得理论和现实的脱节。