デザインでは、Singleton
パターンでコンストラクタをプライベートとしてマークし、同じ型インスタンスのプライベートスタティックメンバを再作成する作成メソッドを提供する必要があります。私はこのような私のシングルトンクラスを作成しました。シングルトンクラスの保護されたコンストラクタを作成する必要がありますか?
public class SingletonPattern {// singleton class
private static SingletonPattern pattern = new SingletonPattern();
private SingletonPattern() {
}
public static SingletonPattern getInstance() {
return pattern;
}
}
ここで、シングルトンクラスを拡張して新しい動作を追加する必要があります。しかし、プライベートコンストラクタは、子クラスを定義することはできません。私はシングルトンベースクラスのための保護されたコンストラクタにデフォルトのコンストラクタを変更することを考えていた。
コンストラクタをprotected
と定義すると、何が問題になりますか?あなたが相続を経由してシングルトンクラスを拡張する場合は、専門家の意見を探してい
....