我的一位朋友最近在求职面试中被要求说明标准单身人士和单人单身人士之间的区别。我以前从未听过这个词,简单的谷歌搜索没有返回任何有意义的结果。
我的朋友建议它是一个对象,其中构造函数是公共的,但所有成员都是静态的。这对我来说似乎有些愚蠢,因为它只是一个静态对象,根本不需要构造函数。
有没有人对单声道单身人士有更好的定义?它是否比标准单身人士更有用?
答案 0 :(得分:4)
我想他们实际上意味着“Monostate”。我不会详细介绍它们,因为它们现在很容易上网(同时讨论与Singletons的区别)。
但是,我会说Monostates往往至少有所有相同的问题和Singletons,应该尽可能避免(考虑其他方法,如Parameterise From Above,或依赖注入,在适当的情况下)
答案 1 :(得分:1)
我知道可以修改“singleton”以支持n个实例,其中n是固定数字。但是,我了解到这被称为multiplton或multiton(我忘记了确切的名称,但它与此类似)。可能是面试官希望能够使用非常像Singleton模式的东西来实现对象的n个实例。但如果是这样的话,这是一种尴尬的方式。
答案 2 :(得分:1)
谷歌中只有一个用于“mono singleton”(带引号),因此我将其解析为平台中性DotNet框架中使用的单例,而不是“Java Singleton”或“C ++ Singleton”。
抱歉,无法抗拒:)。
答案 3 :(得分:0)
我以前从未听说过这个术语,但是我想它用来指代一个只允许创建一个实例的单例。 (一般的单身人士不要求,它也可以提供有限数量的实例)。
要么是,要么是单声道完成单身......