オブジェクト指向システムの設計 170 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0595デフォルトの名無しさん
2016/06/05(日) 14:36:17.04ID:fuiY39en内部実装は見ないの?
なぜ見ないのか
1.内部実装は隠蔽されているから
2.内部実装は多量なコードからなり読む気が失せるから
3.外部からの振る舞いが正しければいいので、精査はせずに動かす、動けばいいよ
だってそれがオブジェクト指向だから
疑問に思うのは、答えが3だとして、その外部ライブラリのパフォーマンスをどのように推定するか?ということだ
そしてどの程度テストコードを書けば「自分が思ったような挙動をしている」と確信に至ることができるかだ
テストすべき対象はオブジェクトが内包しているプライベート変数の数kに比例するだろう
もっと言えば、n個ののオブジェクトの相互作用を考えると爆発的に増えるだろう
最悪なのは、プライベート変数のゲッタは公開されているがセッタは公開されていない場合だ
プライベート変数のセッタが公開されていない場合、オブジェクトのテストはどうやってするの?
■ このスレッドは過去ログ倉庫に格納されています