2018 3 13 PHP設計模式 建造者模式

2021-10-05 07:27:13 字數 1461 閱讀 2906

layout

title

date

author

desc

in_head

post

php設計模式之建造者模式

2018-03-13 10:00:02 +0800

南丞

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。設計模式於己於他人於系統都是多贏的;設計模式使**編制真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。

<?php

header('content-type:text/html;charset=utf-8');

/** * 實體 - 產品角色 - 汽車

*/class car

"; echo "車門的顏色:

"; echo "車尾的顏色:

"; }

}/**

* 抽象 - 汽車的建造者

*/abstract class carbuilder

abstract function buildhead(); // 改變車頭顏色

abstract function builddoor(); // 改變車門顏色

abstract function buildfoot(); // 改變車尾顏色

abstract function getbird(); // 返回汽車例項

}# 具體化 - 建造者 - 藍色寶馬

class bluecar extends carbuilder

public function builddoor()

public function buildfoot()

public function getbird()

}# 具體化 - 建造者 - 紅色寶馬

class redcar extends carbuilder

public function builddoor()

public function buildfoot()

public function getbird()

}/**

* 實體 - 指揮者

*/class director

}# 測試

$director = new director();

echo '藍色寶馬的車輛資訊:

';$blue_car = $director->construct(new bluecar());

$blue_car->show();

echo '

';echo '紅色寶馬的車輛資訊:

';$red_car = $director->construct(new redcar());

$red_car->show();

php設計 PHP常用設計模式

1 單例模式指在整個應用中只有乙個物件例項的設計模式 class single public rand static private instance 類直接呼叫 final private function construct private防止外部new this rand mt rand 1,...

李建忠設計模式(一)

目錄 1.軟體設計的目標 2.物件導向設計原則 1.重新認識物件導向 2.物件導向設計原則 1.依賴倒置原則 dip 2.開放封閉原則 ocp 3.單一職責原則 srp 4.liskov替換原則 lsp 5.介面隔離原則 isp 6.有限使用物件組合,而不是類繼承 7.封裝變化點 8.針對介面程式設...

PHP設計模式 工廠設計模式

工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...