原创 適配器或包裝器模式

解決兩個接口不兼容的問題。 // php 技術羣:781742505 <?php declare(strict_types=1); interface Book { public function turnPag

原创 資源庫模式

<?php /** * _ooOoo_ * o8888888o * 88" . "88 *

原创 OAuth 2.0

OAuth 2.0 標準 https://tools.ietf.org/html/rfc6749 是什麼 OAuth 2.0 授權框架使得第三方可以獲取對用戶資源的訪問(有限訪問或者完全訪問)。 舉個例子:通過你的允許,bil

原创 Laravel 6 內置 web 認證

交流羣 375462817 原理 原理 註冊:用戶註冊成功後。在服務器端生成 session 文件。給用戶傳遞 session (文件名)。 登陸:用戶使用賬號密碼登陸成功。在服務器端生成 session 文件。給用戶傳遞 se

原创 學習docker

docker run centos echo 123 docker run -i -t centos /bin/bash 加 --name=contianer01 指定容器名稱爲 container01

原创 責任鏈模式

<?php abstract class Account { protected $successor; protected $balance; public function setNext(Accou

原创 規格模式

<?php // 每個規範類中都有一個稱爲 isSatisfiedBy 的方法, // 方法判斷給定的規則是否滿足規範從而返回 true 或 false。 // php 技術羣:781742505 declare(strict

原创 命令模式

<?php // 解耦了命令人和執行人 // php 技術羣:781742505 // Receiver class Bulb { public function turnOn() { echo

原创 池模式

<?php declare(strict_types=1); // php 技術羣:781742505 class WorkerPool implements \Countable { /** * @var St

原创 註冊模式

<?php declare(strict_types=1); // php 技術羣:781742505 abstract class Registry { const LOGGER = 'logger'; /

原创 備忘錄模式

<?php declare(strict_types=1); // 記憶模式是關於捕獲和存儲對象的當前狀態的方式,以便以後可以平滑地恢復它。 // php 技術羣:781742505 /** * Class EditorMem

原创 各種工廠模式

<?php declare(strict_types=1); // php 技術羣:781742505 // 抽象工廠、抽象工廠、抽象工廠、抽象工廠、抽象工廠、抽象工廠、抽象工廠、 // 抽象工廠、抽象工廠、抽象工廠、抽象工廠、抽

原创 享元模式

<?php declare(strict_types=1); // 有點像單例模式,節省內存資源,CPU 資源。 // php 技術羣:781742505 class KarakTea { } // Acts as a fa

原创 中介者模式

<?php declare(strict_types=1); // php 技術羣:781742505 // 同類型的對象通過中介互動。 interface ChatRoomMediator { public funct

原创 建造者模式

<?php // 當一個對象可能有幾種情況,避免構造函數伸縮時使用。 // 與工廠模式的主要區別在於: 當創建是一個一步過程時,將使用工廠模式, // 而在創建是一個多步過程時,將使用構建器模式。 // php 技術羣:78174