雑談
Posted: 2010年12月25日(土) 10:19
メリークリスモスバーガー!
・・・
はい寒くなったところで質問、雑談?のトピックを立てます
多くの人がここのプログラムを参考にして状態遷移については
mode という変数を用意しておいて
switch( mode ) で状態を切り分けるという方法が多いかなと勝手に想像してます
そこで、そのほかの方法でもできるので、なぜか気になり、納得いかないというか
気分がスッキリ晴れません
私の場合、class Base というクラスを作りこれに public: virtual void Move(); という仮想関数を作って
class Title : public Base とBaseを継承させて Titlte::Move() と仮想関数をオーバーライドさせて
Base *title = new Title();
// ループで
title->Move();
として状態遷移を実現してます
ポリモーフィズムを使うことで動的にBaseオブジェクトからTitleクラスのMoveを呼び出します
なんというかモヤモヤしたものがあるんですが
やり方1では簡単で初心者向き
やり方2ではちょっと複雑、でも骨組みができると簡単
やり方3は複雑、C/C++の知識が必要
というような、評価をしているようなサイト、もしくは書籍ってないものなのでしょうか?
いくら、いろんな手法でやってもプログラムはほとんど裏方で誰にも気づかれないので
どんなに努力しても報われない、そんな気がしているのです
そこらへんどうなのでしょうか?
プログラムは手段であって、実行ファイルが完成すれば書き方なんてどうでもいい
という考えが会社などでも通用してるのでしょうか?
・・・
はい寒くなったところで質問、雑談?のトピックを立てます
多くの人がここのプログラムを参考にして状態遷移については
mode という変数を用意しておいて
switch( mode ) で状態を切り分けるという方法が多いかなと勝手に想像してます
そこで、そのほかの方法でもできるので、なぜか気になり、納得いかないというか
気分がスッキリ晴れません
私の場合、class Base というクラスを作りこれに public: virtual void Move(); という仮想関数を作って
class Title : public Base とBaseを継承させて Titlte::Move() と仮想関数をオーバーライドさせて
Base *title = new Title();
// ループで
title->Move();
として状態遷移を実現してます
ポリモーフィズムを使うことで動的にBaseオブジェクトからTitleクラスのMoveを呼び出します
なんというかモヤモヤしたものがあるんですが
やり方1では簡単で初心者向き
やり方2ではちょっと複雑、でも骨組みができると簡単
やり方3は複雑、C/C++の知識が必要
というような、評価をしているようなサイト、もしくは書籍ってないものなのでしょうか?
いくら、いろんな手法でやってもプログラムはほとんど裏方で誰にも気づかれないので
どんなに努力しても報われない、そんな気がしているのです
そこらへんどうなのでしょうか?
プログラムは手段であって、実行ファイルが完成すれば書き方なんてどうでもいい
という考えが会社などでも通用してるのでしょうか?