layout
title
date
author
desc
in_head
post
php設計模式之橋接模式
2018-02-06 09:00:02 +0800
南丞
設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。設計模式於己於他人於系統都是多贏的;設計模式使**編制真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。
<?php
header("content-type: text/html; charset=utf-8");
require_once './vendor/autoload.php';
//場景:將物件與型別解耦,物件與型別之間可以隨意關聯呼叫
/*** 抽象 道路
*/abstract class road
/*** 建立 告訴公路
*/class speedroad extends road
}/**
* 建立 鄉村小道
*/class streetroad extends road
}/**
* 抽象介面 車
*/inte***ce icar
/*** 建立 轎車
*/class car implements icar
}/**
* 建立 馬車
*/class carriage implements icar
}# 讓轎車跑到 鄉村小道
$speedroad=new streetroad(); // 先建立鄉村小道
$speedroad->icar=new car(); // 再把轎車放到馬路上
$speedroad->rorun();
# 讓馬車跑到 高速公路
$street=new speedroad(); // 先建立高速公路
$street->icar=new carriage(); // 再把馬車放到馬路上
$street->rorun();
PHP設計模式 橋接模式
程式開發中,我們面對不同的資訊 m種資訊,用不通的工具 n種工具 傳送,按照單一職責原則,我們可能需要使用m n種類來完成此項功能,這樣會使程式顯得非常臃腫,所以,需要用一種方式來完成此項工作 橋接模式 原理 把傳送工具 傳送器 當做乙個父類的乙個屬性來呼叫傳送工具中的方法,來進行訊息傳送。方法一 ...
PHP設計模式之橋接模式
橋接模式 如 論壇給使用者傳送站內信 手機 sms資訊 資訊的程度分為普通 加急 緊急 三種不同的程度 第一種情況 不考慮使用橋接模式的情況下,普通模式,我們會這麼寫 inte ce msg class znmsg implements msg class smsmsg implements msg...
PHP設計模式之橋接模式
生活場景引入 現在的生活都離不開手機,手機中又有不同的品牌,小公尺,華為,三星,蘋果。每一種手機的設計又不一樣,比如最開始的翻蓋手機,直板手機,到現在的全面屏手機,假如現在的每個手機廠商都是最開始從翻蓋手機做起,雖然手機的樣子不一樣,但是手機的主要功能還是沒有變的,開機,打 發簡訊,關機 這些個最基...