2017-09-29 10 views

Répondre

2

Si un singleton avait une sous-classe, il semble que cela violerait probablement le but d'un singleton. Comment peut-il y en avoir juste un s'il y a un parent et un enfant?

La seule fois où j'ai utilisé l'héritage avec un singleton est lorsque le parent est une classe abstraite qui fournit des fonctionnalités très génériques à plusieurs singletons. Chaque classe enfant est elle-même un singleton avec une instance, et le parent est abstrait avec zéro instance.

+0

Merci. Je demande à propos de la définition dans le livre, ce qui permet à une classe singleton d'être sous-classée. – Ben

+0

@Ben Je comprends, juste partager mon expérience. –

0

ce n'est pas un problème, une classe singleton peut avoir une sous-classe.

class singleClass { 
    ... 
    getSingleton() // you can get singleton obj by this structure func 
    ... 
} 

class subClass : singleClass { 
    ... 
    override getSingleton() // you can get sub singleton obj by this structure func 
    subClass() // new obj 
    ... 
} 

Il est recommandé que la même interface de l'unique instance obtenir

+0

Merci. Une sous-classe d'une classe singleton doit-elle être une classe singleton? Une classe singleton peut-elle contenir un nombre quelconque de sous-classes? – Ben