php設計模式

2021-08-07 13:27:13 字數 2336 閱讀 5015

模板方法模式(鉤子的使用):

<?php

abstract

class

ihook

protected

abstract

function

addtax

();protected

abstract

function

addshippinghook

();protected

abstract

function

displaycost

();}

class

zambezicalc

extends

ihook

protected

function

addshippinghook

() }

protected

function

displaycost

() }

class

client

private

function

sethtml

() private

function

setcost

() $this->special = ($this->buytotal >= 200);

$this->buytotal += $this->boatnow;

}}$worker = new client();

狀態設計模式-最簡單的例子(開燈關燈):

<?php

class

context

//呼叫狀態方法觸發器

public

function

turnonlight

() public

function

turnofflight

() //設定當前狀態

public

function

setstate

(istate $state)

//獲得狀態

public

function

getonstate

() public

function

getoffstate

() }

inte***ce

istate

class

onstate

implements

istate

public

function

turnlighton

()

public

function

turnlightoff

()

}class

offstate

implements

istate

public

function

turnlighton

()

public

function

turnlightoff

()

}class

client

}$worker = new client();

mysql和php設計模式

**模式(通用類負責連線,**模式保證安全)

觀察者模式

<?php

class

concretesubject

implements

splsubject

public

function

attach

(splobserver $observer)

public

function

detach

(splobserver $observer)

public

function

notify

()

}public

function

setdata

($datanow)

public

function

getdata

() }

class

concreteobserver

implements

splobserver

}class

client

}$worker = new client();

php設計 PHP常用設計模式

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

PHP設計模式 工廠設計模式

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

php設計模式

php設計模式介紹 導言 php設計模式介紹 第一章 程式設計慣用法 php設計模式介紹 第二章 值物件模式 php設計模式介紹 第三章 工廠模式 php設計模式介紹 第四章 單條模式 php設計模式介紹 第五章 註冊模式 php設計模式介紹 第六章 偽物件模式 php設計模式介紹 第七章 策略模式...