不定期戯言

戻る

2011.05.21 (Sat)

OOとドキュメント

・職場では,データ処理をPerl,サーバプログラムをC++,クライアントをC#,趣味ではAndroidアプリをJavaで書いている。Perl以外はそれなりにOOを意識しているつもり。なまじっか似ているところがある言語な分だけ,違いに戸惑うことも多いのだがそれはそれ。で,本当にOOで良かったと言えるのはたぶん人にプログラム(のソース)を渡すときなのだろうけど,胸をはってそういえるためにはドキュメントをもっと書く気にならないといけないような気がしている。ドキュメントといってもワープロで書くようなものでなく,たとえばhoge.ccを読まなくてもhoge.hを読めば使えるというようなその程度のもの。

・どうしてこんなことを書いているかというと,最近「ああ,こういう処理に合わせてクラスを直さなきゃな」と思ってソースを読んでみたら実は既にその状況を想定したものになっていて「○ヶ月前の俺すげー!」と思う一方で,ソースを読まないとそのことに気付けないってどうなのよ,という反省もしたということ。ソース読んでる時点で実は二度手間なわけで。

コメント(2)

Kaz wrote at 2011-05-23 12:53:

実装もヘッダーに書く。これ最強。(笑)

実装とインタフェースを別のファイルに書かないといけないのがC++の弱点だと思う今日この頃。

わたやん wrote at 2011-05-23 23:16:

たしかに,C#・JavaとC++はその点が異なってきますね。私は別の方が気楽なのですが,Javaとかはちゃんとした書き方をすればちゃんと読んだりジャンプしたりしやすくなるんですよね,たしか。ずっとvi系で書いてたので,なかなかそういうのに慣れません。

コメントの受付は終了しました。

GridViewからRelativeLayoutへ

・Androidでつくっているアプリは,GridViewだと周囲の余白をどうやって除去していいのかわからないので,結局RelativeLayoutで書きなおした。marginとかはLayoutParamsに指定するのね。Viewに対して直接指定できない…のはまあそれはそうか。さて,これで肝心のデータの方に着手することができる。

・実はもう一つ冗談アプリのネタを思いついた(毛ではなく)。これはいかにもAndroidらしいもの(iPhoneでもやれるけど)。

イメージ

コメント(0)

コメントの受付は終了しました。