- 追加された行はこの色です。
- 削除された行はこの色です。
[[デザインパターン]]
命令に共通のインターフェイスを持たせるパターンですお。
<?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とかは知らんので追記おながいしますお( ^ω^)おっおっおっ