シングルトンでprivateにするべき項目ってどれ?

 1.(デフォルト)コンストラクタ
 2.コピーコンストラクタ
 3.代入演算子
 4.デストラクタ

1と2は別として、3と4については解説書/サイトによってバラバラなのが気になる。

解説用に、シンプルなコードにするため書いてないだけなのか、
目的やシングルトンの実装方法によって変わるというだけなのか。