layout
title
date
author
desc
in_head
post
php設計模式之觀察者模式
2017-12-30 19:00:02 +0800
南丞
設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。設計模式於己於他人於系統都是多贏的;設計模式使**編制真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。
<?php
header("content-type: text/html; charset=utf-8");
require_once './vendor/autoload.php';
abstract class subject
public function detach($observer)}}
public function notify()
}}//具體通知者(boss和secretary)
class concretesubject extends subject
//抽象觀察者
abstract class observer
//具體觀察者
class concreteobserver extends observer
# 輸出推送的內容
public function update()
}# 例項化乙個頻道
$a = new concretesubject();
# 新增兩個觀察者 - 並加入同一頻道
$zs = new concreteobserver($a, '張三');
$ls = new concreteobserver($a, '李四');
# 讓兩個觀察者獲得接受資料推送的許可權
$a->attach($zs);
$a->attach($ls);
# 注入推送內容
$a->subject_state = "i love you";
# 推送訊息
$a->notify();
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設計模式介紹 第七章 策略模式...