コーディング規約 第3条
■ このスレッドは過去ログ倉庫に格納されています
メンドイのでチョイスして回答させてもらいます。
>706
1の「Dataのopenの場合」です。
当たり前の事を書いてるだけのつもりでしたが、改めて説明しますか。
まずData::openを変更するのはどんな時?と言うと、↓です。
(1)Data独自の機能を追加する場合
(2)File::openのシグネチャが変化した場合
ここでまず「File::openの変更時にDataが影響を受けるのを避ける」のに
Data::openは役立たない事が分かりますね?
そもそもprivateなのだから、Data内に対する役割しか持ち得ませんが。
ではDataに対するData::openの役割は何でしょう?
それも「File::open に処理を丸投げするだけのData::open」の役割は?
m_pFileの隠蔽は当然あり得ません。
また、m_pFileが隠蔽されていないのですから、File::openの代わりに
Data::openを使用する事を強制できません。
使用を強制できないのですから、丸投げするだけのData::openは
将来の拡張に備えるという目的には相応しくありません。
Data::openの役割は、「任意で使用できる」Dataクラス固有の機能を
提供するだけのはずです。
丸投げするだけのData::openに固有の機能などありませんから、
無用の長物としか言えません。
■ このスレッドは過去ログ倉庫に格納されています