『Setterは必要なのか』という記事を見て、コメントしようと思ったけれど、長文になりそうだったので記事にしました。 メンバとかプロパティとかオブジェクトとかインスタンスとか、そういう単語に(表現)に揺らぎのあるものはいくつかありますが、「文意通りに理解してください。」(意訳:わかりにくかったらツッコんでください。) 論旨 「私が「Getter/Sestterの"乱用"はアンチパターン」という理由と前提」あたりもご一緒にどうぞ。 Setter も Getter も、 常に public なわけじゃない 。 私の場合は、むしろ protected のほうが多い。 プロパティ は private よりも広い範囲に公開すべきでない。( protected では広すぎる) Constructor では インスタンス生成に必要十分なだけわたす 。コンストラクタの引数にある必要・理由がなければ渡さない