大話PHP設計模式

2021-09-27 00:07:58 字數 1907 閱讀 2319

php魔術方法的使用1.工廠模式,工廠方法或者類生成物件,而不是在**中直接new

class

factory

}

2.單例模式,使某個類的物件僅允許建立乙個
```php  

class database

/*** [單例]

* @return database

*/static function getinstance()else}}

```

3.註冊模式,全域性共享活交換物件
class

register

static

function

get(

$alias

)function

unsert

($alias

)}

static

function

getuser

($id

)return

$user

;}

inte***ce

userstrategy

class

maleuserstrategy

implements

userstrategy

function

showcategory()

}class

femaleuserstrategy

implements

userstrategy

function

showcategory()

}

class

page

function

setstrategy

(\imooc\userstrategy

$userstrategy)}

# 以下就是策略模式

$page

=new

page()

;if(isset

($_get

['female'])

)else

$page

->

setstrategy

($strategy);

$page

->

index()

;

abstract

class

eventgenerator

//通知我的這個事件發生,之後的更新邏輯

function

notify()

}}

inte***ce

observer

class

event

extends

\imooc\eventgenerator

}class

objservice1

implements

\imooc\observer

}class

objservice2

implements

\imooc\observer

}$event

=new

event()

;$event

->

addobserver

(new

objservice1()

);$event

->

addobserver

(new

objservice2()

);$event

->

trigger()

;

大話PHP設計模式筆記

針對php的設計模式進行總結記錄。一 關於命名空間 命名空間 1.命名空間介紹 2.命名空間使用 例項 test1.php檔案 namespace test1 function test test2.php檔案 namespace test2 function test test.php檔案 如果沒...

大話設計模式

大話設計模式 這是乙個中國人寫的書,準確的說是部落格。經常聽到有人說國人寫不出好書,而說的人自己有夢想寫出一些書,那言外之意 有些書,是好書,我們可以好好精細研讀。有些書,寫的不是那麼精彩,我們可以借鑑學習。而能出版的書 一些不常見的出版社除外 總有值得我們去學習的東西。其實熟的好與壞很多時候不在於...

大話設計模式

例項 計算機控制程式 if與switch的效率問題 印刷術 活字印刷術 可維護,可復用,可擴充套件,靈活性好。物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。業務的封裝 業務邏輯與介面邏輯分開,讓它們之間的耦合度下降。聚合關係 聚合表示一種弱的 擁有 關係,體現的是a物件可以包含b物件,但b...