前の回ではオブジェクト指向として一番重要なのが「メッセージング」という概念だと記述しました。作るべきオブジェクトの単位として「現実をモデルとし、メッセージングを行える単位にまで整理した構造体」だと(勝手に)定義しました。現実をモデルとするのは、それが直感的にわかりやすいからですね。そこで今回と次回を通じて、上記を想定にしてどのようなクラスを作るべきかを最初は簡単な例から考え、次にもう少し複雑なものを想定して考えていきます。ちなみに、ソースコードはほとんど記述しません。ロジック部分は、オブジェクト指向とはほとんど関係がないからです。クラス図を使って説明していきます。@br_branch2最近、新人プログラマさんにオブジェクト指向について教えたりする機会があったのですが、改めて自分の中でも整理する意図も兼ねてブログに説明した内容を記述します。最初に断っておくと、(きっと多くの人もそうだと思うんだけど)ぼくも誰かから「きっちりした正解を学んだ」わけじゃありません。いろんな本やWebの記事を読んだり実際コーディングしたりしながら「たぶんこんなもんなんだろう」と自分なりに解釈した派です。ぼくも大いに誤解している可能性もあります。その際は指摘してもらえると嬉しいです。※そもそも「オブジェクト指向」自体がなり曖昧な表現だとも思っており、いくらでも解釈できるが故に「これが正解!」といえるようなものはないんじゃないかなとも思ってます。オブジェクト指向とはなにか。誤解を恐れずに自分の解釈を言えば、それは「整理術」です。それ以上でも、それ以外でもありません。以下でそう思う理由なども含めて説明していきます。́・ω・`)日記とか称して書いてみたもののすぐにやめちゃったし。趣味でやってるだけだからやりたいことをやればいいよね(って自分に言い聞かせてみる)。Pluginのノウハウをまとめられたらって思ってたんですけど、なんだかそういう気分にもならなかったのでブログの更新も随分音沙汰でした。それはそうと、いつも「ん・・・」ってなるのがJavaBeansの存在。Javaをいじったりした人(というかプログラミングした人)なら誰でも知ってるようなメジャーな子ですが、どうも納得できないケースがよく発生する箇所でもあります。いうわけで、今回はこの子についてつらつらとつまらない独り言を書いていきます。@br_branch2結果は全くたいしたことないんですけど、今回リリースしたアプリXenodiusは前まで作ったアプリと比べてぼくなりに「DLして貰うこと(遊んでもらえること)」を意識して作ったんで、何をしたかとか結果どうだったといったことを軽く晒そうと思います。́・ω・`)あくまでも自分の中の区切りとしてアウトプットはしておきたいなということで。2件のフィードバック次のアプリ作り始めよ。@br_branch返信ってことで、昨日から作り始めてます。作り始めたばかりだから画像とかはぜんぜんないんですけど。前回作ったやつは、予想通りというかやっぱりほとんどDL数がないんだけど、それでもちょっとずつちょっとずつ有効インストール数(アンインストールされてない数です)が増えてきてるからそこそこ満足。増えるとやっぱりうれしいですね。それに、開発の仕方からリリースまでの流れとか、かなりいろんなこと勉強できた。勉強しないといけないことだらけだけど、デバッグのやり方とかいかにメモリエラー起こさないかとか。́・ω・`)うん・・・。わかってはいたんだけど・・・。今はまだまだ初心者もいいところだし、しばらくは作るアプリそれぞれに自分なりに勉強するテーマを決めながら作っていこっかなって思ってます。前回作ったのではほとんどアニメーションを入れることができなかったから(うごめいてる部分以外)、次はアニメーションをたくさん入れるようにしてみたいな。あとせっかくスマホアプリを作ってるんだから、傾きセンサーみたいなのも使ってみたい。アニメーションってやっぱりすごく難しい。́・ω・`)自分でも作るようになって、改めてゲーム作れる人ってすごいなあって実感。そのうちにぼくも自由に何でも作れるようになりたい。