Singleton in #C

zahalul

New member
Singleton in #C

שלום,

האם Singleton ב- #C נחשב משהו מכוער ?
ברור לי שזה עובד אולם האם אתם יכולים לחוות דעה על השימוש בזה ?
כנ"ל לגבי class גלובאלי שאני מתחל בו פרמטרים.

האפליקציה שלי היא WinForms.
ה- MainForm יוצר 2 Forms וכל אחד מהם יוצר בעצמו 2 Forms.
כל אחד מ- 4 ה- Forms צריך לראות את אותו אובייקט של קלאס המטפל ב- BIT מערכתי.

תודה על תשובתכם,
צהלול.
 

דוטנט

New member
Singleton

סינגלטון הוא design pattern. אם היישום שלך דורש שימוש בתבנית, מה זה משנה אם גולש זה או אחר יגיד שהתבנית מכוערת?
חוץ מזה אם לדוטנט עצמה מותר להשתמש בסינגלטון כשדרוש לה, ברור שגם לך מותר.
 

spiritus asper

New member
הוא לא "רע", אבל מאוד קל לעשות לו Abuse

ככה שבסופו של דבר עדיף להמנע, אלא אם כן זה ממש-ממש מתאים, אתה ממש-ממש בטוח שלא תצטער על זה כשיהיה מאוחר מדי, ושאתה מממש אותו בצורה שתאפשר החלפה של המימוש וכו'...
&nbsp
בכל מקרה, לפי הדוגמה שלך, נשמע שאתה פשוט יכול להעביר את המופע המדובר בבנאי של כל אחד מה-Form'ים ולסגור את הסיפור. אין כאן מקום לסינגלטון.
 

Royi Namir

New member
הוא לא יותר גרוע מ קלאס סטטי

מאד דומה אפילו ובעל יותר אופלציות
&nbsp
אבל בכללי הוא לא שונה מ קלאס סטטי
&nbsp
אז בוא נשאל את השאלה מחדש :
&nbsp
האם קלאס סטטי נחשב משו מכוער ?
לא.
 
למעלה