Commandパターンでつまづいた…

デザインパターンのCommandをDelphiで作ろうとして失敗。

現象

  • リストにTQueueを使った。
  • インタフェイスで格納したかった。
  • aCommandクラスをポインタに変換して、TQueueにプッシュした。
  • プルして受け取ったポインタを逆参照した。
  • 受け取ったクラスがnilだった

自分なりの結論

確信ではないが、自分なりには以下のように考えている。

  • クラスは、ポインタに変換して受け渡すことができない

のではないかと…


当たり前かもしれない
けどどこにも書いていないので、
結論付けるまでに時間がかかった。


TQueueが簡単そうだったので採用したが、
自分でクラスのキューを実装すれば良いのだと思う。

要するにCommandがどうこうというより、
それ以前の基礎コンポーネントをしっかりしろと…

そういうことだ。

検証?
内発的動機に繋がらないので、やらない。

正解を知っている人がもしいらっしゃれば教えて下さい。