با عرض تشکر از نظراتتان، شما به نکاتی اشاره کردید که حالا من را شک انداخته و دارم دنبال معنی عمیقتر برایه این مطالب میگردم.
من یک مثال ساده ضمیمه کردم که کد اصلیش این است:
private static MessageBox instance;
private MessageBox()
{
InitializeComponent();
}
public static DialogResult ShowMessage(string Message)
{
if (instance == null)
{
instance = new MessageBox();
instance.label1.Text = Message;
}
return instance.ShowDialog();
}
}
به نظر من این کد شرایط سینگلتن را ارضا میکند، من خوشحال میشم که دلایلی که این کد الگویه سینگلتن را میشکند را هم ببینم. انشاالله بعد از اینکه این بحث سینگلتن به نتیجه رسید بریم سراغه بقیه الگوها :)