Template Method
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[デザインパターン]]
*Template Method [#vad6c5e6]
これはデザインパターンというより、普通のテクニックという...
理論とか無視してざっくばらんに言ってしまえば「だぶってる...
論よりコード!Webアプリを想定してます!
<?php
abstrat class Page{
public function putHtml(){//HTML出力する
$this->putHeader();
$this->putBody();
$this->putFooter();
}
private function putHeader(){
//CSSの読み込みとか、metaタグとかのヘッダー出力
}
protected function putFooter(){
//作った人のメアドとかフッター
}
abstract protected function putBody();//ページによっ...
}
class TopPage extends Page{
protected function putBody(){
//トップページの内容が出力されるのだろう!
}
}
class ProfilePage extends Page{
protected function putBody(){
//プロフィールが出力されたりするんでしょう!
}
}
?>
コード見た上で言えば、「共通してる部分を抜きだして抽象ク...
理論的に言えば、処理の雛形(言いかえると、処理の手順を定め...
**いつ使うのか [#z3cfcc97]
関数での共通化をしっかりやったプログラマーさんならいつの...
ただ、むやみに「共通化するぜ!!!」とやりまくると後々悲...
終了行:
[[デザインパターン]]
*Template Method [#vad6c5e6]
これはデザインパターンというより、普通のテクニックという...
理論とか無視してざっくばらんに言ってしまえば「だぶってる...
論よりコード!Webアプリを想定してます!
<?php
abstrat class Page{
public function putHtml(){//HTML出力する
$this->putHeader();
$this->putBody();
$this->putFooter();
}
private function putHeader(){
//CSSの読み込みとか、metaタグとかのヘッダー出力
}
protected function putFooter(){
//作った人のメアドとかフッター
}
abstract protected function putBody();//ページによっ...
}
class TopPage extends Page{
protected function putBody(){
//トップページの内容が出力されるのだろう!
}
}
class ProfilePage extends Page{
protected function putBody(){
//プロフィールが出力されたりするんでしょう!
}
}
?>
コード見た上で言えば、「共通してる部分を抜きだして抽象ク...
理論的に言えば、処理の雛形(言いかえると、処理の手順を定め...
**いつ使うのか [#z3cfcc97]
関数での共通化をしっかりやったプログラマーさんならいつの...
ただ、むやみに「共通化するぜ!!!」とやりまくると後々悲...
ページ名: