2017-09-29 20 views

答えて

2

シングルトンにサブクラスがあった場合、シングルトンの目的に違反する可能性が高いようです。親と子がある場合、どうすれば1つだけになりますか?

私がシングルトンで継承を使用したことは、親が複数のシングルトンに非常に汎用的な機能を提供する抽象クラスであることです。各子クラスは、それ自体が1つのインスタンスを持つシングルトンであり、親は、インスタンスがゼロの抽象クラスです。

+0

おかげを取得することが推奨されます。この本の中で、シングルトンクラスのサブクラス化を可能にする定義について質問しています。 – Ben

+0

@Ben私の経験を分かち合うだけで分かります。 –

0

シングルトンクラスはサブクラスを持つことができます。

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 
    ... 
} 

単一インスタンスの同じインタフェースが

+0

ありがとうございます。シングルトンクラスのサブクラスはシングルトンクラスでなければなりませんか? シングルトンクラスは任意の数のサブクラスを持つことができますか? – Ben