前提・実現したいこと
下記の実行したいのですが、
CommandManagerクラスの定義の仕方がわかりません。
コマンドを追加する・コマンドを削除するメソッドとはどのように定義したらよいのでしょうか?
また、それを呼び出すにはどのように記述すればよいのでしょうか?
実行内容
アイテムコマンド、ゲームコマンドクラスを作る。
各コマンドクラスは、コマンドクラスを継承する。
各コマンドの管理を行うコマンドマネージャークラスを作る。
コマンドクラスは、executeメソッドを「抽象メソッド」として定義。
各コマンドクラスでexecuteメソッドを実装し、何かしらのメッセージを表示。
コマンドマネージャークラスでは、コマンドを管理したいので以下のメソッドを作る。
・コマンドを追加が出来るメソッド
・コマンドを削除が出来るメソッド
abstract class Command { abstract public function execute(); } class ItemCommand extends Command { function __construct(){ $this->execute(); } public function execute() { echo "hello"; } } class GameCommand extends Command { function __construct(){ $this->execute(); } public function execute() { echo "happy"; } } class CommandManager { public $commands; function add() { } function remove() { } } $command = new ItemCommand(); $command = new GameCommand();
ここに問題に対して試したことを記載してください。
「コマンドを管理する」というのがどのようにしたらよいかわかりません。
PHPについてかなりの初心者のため、
よくわからないまま書いていることが多いため、教えていただけますと助かります
回答2件
あなたの回答
tips
プレビュー