今天我的一个朋友问我为什么他更喜欢在全局静态对象上使用单例?我开始解释的方式是单例可以有状态与静态全局对象不会......但后来我不确定...因为这在C++中...(我来自C#)
一个优于另一个有什么优势?(在C++中)
我尝试学习设计模式,但真的很难理解OOD的主要思想.我用经典方法创建了我的软件.另一方面,我想学习OOD.为什么我需要单身人士和其他人?我编写了一些简单的程序:其中一个是clasical(我的风格),另一个是singleton模式.请教我为什么需要单身.我的方法比它更好更清晰:)
我的风格:(C#)
public partial class Singletonsuz : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Loadbalancer balancer = new Loadbalancer();
for (int i = 0 ; i < 15 ; i++)
{
string server = balancer.Server;
Response.Write("Dispatch Request to: " + server);
}
}
}
class Loadbalancer
{
private List<string> _servers = new List<string>();
private Random _random = new Random();
public Loadbalancer()
{
_servers.Add("ServerI");
_servers.Add("ServerII");
_servers.Add("ServerIII");
_servers.Add("ServerIV");
_servers.Add("ServerV");
}
public string Server
{
get
{
int r = _random.Next(_servers.Count); …Run Code Online (Sandbox Code Playgroud)