ふと気になったので質問させていただきます。
オブジェクト指向のカプセル化で変数は隠蔽したほうがいいそうですが、定数も隠蔽したほうがよいのでしょうか?
定数の隠蔽に何か特別メリットがあるようには思えないのですが...
定数の隠蔽について
定数の隠蔽について
[hr]
Is it true?
Function = a==b;
Is it true?
Function = a==b;
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: 定数の隠蔽について
オブジェクト指向の目的は、多人数での開発で可読性やメンテナンス性や再利用性を高めて生産性を上げることに有るので、そう考えれば隠したほうが良い定数と隠さないほうが良い定数があるのが自ずと分かってくると思います。
定義しておいた定数を勝手に使われて、クラスの内部コードをメンテして定数を変えたら他の人からバグったと言われたら困りますよね? [説明修正]
定義しておいた定数を勝手に使われて、クラスの内部コードをメンテして定数を変えたら他の人からバグったと言われたら困りますよね? [説明修正]
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: 定数の隠蔽について
返信ありがとうございます。
個人で開発する場合はどちらでも構わないということでしょうか。softya(ソフト屋) さんが書きました:オブジェクト指向の目的は、多人数での開発で可読性やメンテナンス性や再利用性を高めて生産性を上げることに有るので、そう考えれば隠したほうが良い定数と隠さないほうが良い定数があるのが自ずと分かってくると思います。
定義しておいた定数を勝手に使われて、クラスの内部コードをメンテして定数を変えたら他の人からバグったと言われたら困りますよね? [説明修正]
[hr]
Is it true?
Function = a==b;
Is it true?
Function = a==b;
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: 定数の隠蔽について
作成後数年ぐらい経過したら他人も同様です。
将来の自分のためにも、ちゃんとしておいた方が身のためです。
ただ、困ってみないと実感しないと思うので最初のうちは失敗しまくったほうが私は良いと思います。
将来の自分のためにも、ちゃんとしておいた方が身のためです。
ただ、困ってみないと実感しないと思うので最初のうちは失敗しまくったほうが私は良いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。