tk4168のメモ帳
要約たん改善案
tk4168: 【問題】あるプログラムに関数AとBがあります。AからBが呼び出されます。Bの挙動をデバッグモードか否かで切り分けたいとき、A内のB呼び出し時に切り分けるか、Bの内部で切り分けるか、どちらの設計が適切か?140字以内で答えなさい。 [http://twitter.com/tk4168/status/97654092272386049]
tk4168: 要約たん、2chからdat取ってきてTwitterにツイートするという外部依存バリバリな構成だから開発・デバッグ環境を作るのが面倒で面倒で。一行程度の修正ならローカルでテストせずいきなりアップとかしてしまいがち。よろしくないのはわかっているんだけど・・・ [http://twitter.com/tk4168/status/97667481795174400]
snow113: @tk4168 なんかフラグ持って本番用の要約たんとテスト用の @tk4168_test で投稿先を切り替えできるように実装すれば良いんじゃないですかね。 [http://twitter.com/snow113/status/97669280988008448]
tk4168: @snow113 と私もこの前から考えていて、これ http://twitter.com/tk4168/status/97654092272386049 に至るわけですw どう実装しようかなと [http://twitter.com/tk4168/status/97669825278656512]
fx702p: @tk4168 AとBどちらの処理で結果を書き込んでるのか分からないですが、基本的には最終出力をしているところで分けるべきだと思います。 [http://twitter.com/fx702p/status/97670717461643264]
tk4168: @fx702p Bが実際にツイートする処理です。ならば呼び出し側Aは何も考えずに透過的にBを呼び出せるようにしたほうがいいっぽいですね [http://twitter.com/tk4168/status/97671453520048128]
snow113: @tk4168 関数は関数単位でテストできることが望ましいです。あとデバッグ用のフラグはクラス変数に持っちゃっても良いと思うのです。 [http://twitter.com/snow113/status/97671726565040128]
fx702p: @tk4168 私はそれでいいと思います。 [http://twitter.com/fx702p/status/97671849839833088]