سؤال

وسئل صديق لي مؤخرا في مقابلة مع وظيفة لمعرفة الفرق بين المفرد القياسية وعن المفردة أحادية. لم أسمع أبدا على المدى قبل وجوجل للبحث بسيط لا يرجع أية نتائج ذات مغزى.

واقترح صديقي أنه هو كائن حيث المنشئ هو الجمهور ولكن جميع أعضاء وثابت. هذا يبدو سخيفا قليلا بالنسبة لي لأنه ببساطة يكون كائن ثابت لا تتطلب منشئ على الإطلاق.

هل هناك تعريف أفضل للعن المفردة أحادية؟ هل هو شيء مفيد مقابل المفرد القياسية؟

هل كانت مفيدة؟

المحلول

وأتصور أنها تعني في الواقع "Monostate". ولن أخوض في التفاصيل كما هي الآن بسهولة googleable (جنبا إلى جنب مع مناقشات الفارق الى سنغلتونس).

ولكن، أقول أن Monostates تميل إلى أن تكون على الأقل كل نفس المشاكل وسنغلتونس ويجب تجنبها قدر الإمكان (النظر في مناهج أخرى بدلا من ذلك، مثل <وأ href = "http://accu.org/ index.php / مجلات / 1411 "يختلط =" نوفولو noreferrer "> Parameterise من فوق أو حقن التبعية، عند الاقتضاء).

نصائح أخرى

وأنا أعلم أن "المفرد" يمكن تعديل لدعم ن الحالات، حيث n هو رقم ثابت. ومع ذلك، علمت أن هذا كان يسمى multiton multiplton أو (نسيت الاسم الدقيق، ولكنه كان مماثلا لذلك). يمكن أن يكون ذلك الشخص الذي يجري المقابلة يريد للوصول الى النقطة التي يمكنك استخدامها شيء يشبه إلى حد كبير نمط سينغلتون لتحقيق حالات ن الكائن. ولكن إذا كان هذا هو الحال، كان وسيلة محرجا من وضعه.

وهناك بالضبط ضربة واحدة على جوجل ل "المفرد أحادية" (مع علامات الاقتباس)، لذلك أود أن حل بأنها المفرد المستخدمة في منصة إطار DOTNET محايد في مقابل "جافا سينغلتون" أو "++ سينغلتون C".

عذرا، لا يمكن أن تقاوم:)

ولم يسبق لي ان سمعت عبارة تستخدم من قبل، ولكن أتصور أن انها تستخدم للإشارة إلى المفرد الذي يسمح فقط ليتم إنشاؤه حالة واحدة. (A المفرد العام لا يتطلب ذلك، فإنه يمكن أيضا أن نعطيه عدد محدود من الحالات).

وإما أن، أو انها المفرد القيام به في مونو ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top