命令に共通のインターフェイスを持たせるパターンですお。
<?php interface Command{ public function execute(); } class CommandA implements Command{ public function execute(){ //なんか処理がいろいろありますお } } class CommandB implements Command{ public function execute(){ //なんか処理がry } } if($condition === COND_A){ $command = new CommandA(); }elseif($condition === COND_B){ $command = new CommandB(); } $command->execute();//CommandA, CommandB, Commandほにゃらら は共通のインターフェイスを持つからexecuteで呼び出せますお! ?>
Webアプリで使われてるのだと、フロントコントローラーパターンとの組み合わせじゃないかと思いますお。 フロントコントローラーから呼び出されるControllerがこの場合でのCommandに当たりますお。
2ちゃん風の掲示板を作るなら、
test.php?mode=一つスレ見る&start=l50&thread=1211724956
modeで一つスレ見るControllerのexecuteを呼び出すお。あとはmode=スレ一覧見るなどなどありますおね。
WinProgとかは知らんので追記おながいしますお( ^ω^)おっおっおっ