成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式詳解

PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式詳解

熱門標簽:外呼系統(tǒng)能給企業(yè)帶來哪些好處 咸寧銷售電銷機器人系統(tǒng) 400電話蘭州申請請 廣東廣州在怎么申請400電話 電銷機器人問門薩維品牌my 百度地圖標注偏差 百度地圖怎樣標注圖標 余姚電話機器人 開發(fā)地圖標注類網(wǎng)站

本文實例講述了PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式。分享給大家供大家參考,具體如下:

我們開發(fā)網(wǎng)站,除了前后,還有后臺,除了內(nèi)容管理,很多時候要涉及到『審批』。

比如:商務部要做個專題推廣活動,活動中需要調(diào)用一些商品做優(yōu)惠。

1、商務部編輯先寫文案
2、商務部領導審批文案內(nèi)容
3、商品部領導需要審批商品的價格和庫存(萬一沒貨呢)
4、后面可能還有好多領導要審批(帶擴展)

今天我們要引入的模式是『責任鏈模式』

在責任鏈模式里,很多對象由每一個對象對其下家的引用而連接起來,形成一條鏈條。請求在這個鏈條上傳遞,知道鏈條上的某一個對象決定處理次請求。發(fā)出這個請求的客戶端并不知道鏈條上哪一個對象最終處理這個請求。

為了演示方便,我們做價格設定。

1、假定層級關系是:商品部領導>商務部領導>編輯
2、假設只能一級級審批(也就是不能跳級,僅為了演示方便)
3、這里審批暫時不能回退

(上圖:演示界面show.php)

show.php:

?php
  require('subject.php');
  if ($_GET){
    if (isset($_GET['createSubject'])){ //點擊創(chuàng)建文案后執(zhí)行
      $subject = new subject();
      $subject->content = '文案的內(nèi)容';
      $subject->save();
    }
  }
?>
html>
  head>
    title>責任鏈-審批/title>
    style>
      *{marign:0;padding:0}
      .container{width:100%;margin: 0 auto;text-align: center}
    /style>
  /head>
  body>
    div class="container">
      div>h2>流程演示界面/h2>/div>
      form method="get" action="show.php">
        div class="row">
          textarea name="" id="" cols="30" rows="10">/textarea>
          div>
            button name="createSubject">編輯創(chuàng)建文案/button>
          /div>
        /div>
        div class="row">
          hr>
          button name="step">領導審批/button>
        /div>
      /form>
    /div>
  /body>
/html>

編輯點擊『創(chuàng)建文案』提交內(nèi)容,然后把文案寫到到本地json文件(保存)。文案的主題是subject.php:

?php
class subject
{
  public $content = ''; //文案內(nèi)容
  public $state = 0; //初試狀態(tài)
  /**
   * 保存內(nèi)容(編輯保存)
   */
  public function save(){
    //我們這里保存到本地文件
    file_put_contents(__DIR__.'/subject.json',json_encode($this));
    echo '文案已經(jīng)創(chuàng)建成功';
  }
}

這個時候文案已經(jīng)創(chuàng)建好了,需要進入審批

抽象類(領導)manager.php :

?php
abstract class manager
{
  public $subject; //加載專題內(nèi)容
  public $mystate=0; //當前狀態(tài),這個很重要
  public $leader=false; //重要,設置自己的領導是誰
  public $myname = ''; //當前審批者的名字
  /**
   * 設置領導是誰
   * @param $leader
   */
  public function setLeader($leader)
  {
    $this->leader = $leader; //形成責任鏈的關鍵
  }
  public function __construct()
  {
    $str = file_get_contents(__DIR__.'/subject.json');
    $this->subject = json_decode($str);
  }
  public function step($msg)
  {
    //很重要,代表審批
    //只有當subject的state和自己的mystate相等是才會處理
    if ($this->subject->state == $this->mystate){ //代表當前是自己要處理的
      //在這執(zhí)行審批通過的 具體
      echo $msg . '審批制是:'.$this->myname;
      //判斷自己的是否有領導,如果有把控制權交給領導
      if ($this->leader){
        $this->subject->state = $this->leader->mystate; //交控制權
        file_put_contents(__DIR__.'/subject.json',json_encode($this->subject)); //保存狀態(tài)
      }else{
        echo '審批已經(jīng)結束';
      }
    }else{
      if ($this->leader){ //leader就是維護整個類的 鏈
        //讓自己的領導去審批
        $this->leader->step($msg);
      }
    }
  }
}

商務部領導,商品部領導,大boss都要繼承這個抽象類。

BusinessLeader.php

?php
class BusinessLeader extends manager
{
  public $myname = '商務部領導';
  public $mystate = 0;
}

ProductLeader.php:

?php
class ProductLeader extends manager
{
  public $myname = '商品部領導';
  public $mystate = 1;
}

LastLeader.php

?php
class LastLeader extends manager
{
  public $myname = '終極領導';
  public $mystate = 2;
}

在編輯提交文案之后,會進入『領導審批』階段:

if (isset($_GET['step'])){ //進入領導審批階段了
  //這里面最關鍵是
   //1.確定第一個領導是誰
   //2. 要維護各個領導直接的關系,
   require ('manager.php');
   require ('BusinessLeader.php');
   require ('ProductLeader.php');
   require ('LastLeader.php');
   $businessLeader = new BusinessLeader();
   $productLeader = new ProductLeader();
   $lastLeader = new LastLeader();
   //下面還是維護關系
   $businessLeader->setLeader($productLeader);
   $productLeader->setLeader($lastLeader);
   $businessLeader->step('審批通過');
}

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php設計模式 Chain Of Responsibility (職責鏈模式)
  • PHP設計模式之責任鏈模式的深入解析
  • 簡單介紹PHP的責任鏈編程模式
  • PHP設計模式之觀察者模式(Observer)詳細介紹和代碼實例
  • php設計模式 Proxy (代理模式)
  • PHP常用的三種設計模式匯總
  • php設計模式 Interpreter(解釋器模式)
  • PHP經(jīng)典面試題之設計模式(經(jīng)常遇到)
  • php設計模式之單例模式使用示例
  • php 設計模式之 工廠模式
  • php基礎設計模式大全(注冊樹模式、工廠模式、單列模式)
  • php設計模式之職責鏈模式定義與用法經(jīng)典示例

標簽:臨沂 麗江 銅陵 十堰 衡陽 重慶 鷹潭 巴彥淖爾

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式詳解》,本文關鍵詞  PHP,實現(xiàn),基于,狀態(tài),的,責任,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式詳解》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)基于狀態(tài)的責任鏈審批模式詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩有码在线电影| 美女在线一区二区| 91文字幕巨乱亚洲香蕉| 都市激情久久久久久久久久久| 自拍视频亚洲| 久久免费视频网| 欧美一区二区三区公司| 九一九一国产精品| 香蕉一区二区| 中文字幕在线视频一区| 91丨九色丨国产| 国产精品久久久久永久免费看| 欧美电影三区| 久久精品亚洲麻豆av一区二区| 亚洲欧美在线视频免费| 91农村精品一区二区在线| 狠狠躁日日躁夜夜躁av| www.成人.com| 男人天堂影院| 在线日韩电影| 樱花草涩涩www在线播放| av免费不卡国产观看| 伊人网在线视频| 91亚洲精品一区| www.美色吧.com| 国产va免费精品观看精品视频| 菠萝蜜一区二区| 中文字幕在线看视频国产欧美在线看完整| 婷婷国产成人久久精品激情| 麻豆视频一区| 国产日韩一区在线| abab456成人免费网址| 日韩三级视频在线看| 日本一不卡视频| 1769视频在线播放免费观看| 亚洲欧洲专区| 久草视频在线播放| 久久精品aⅴ无码中文字字幕重口| 男人网站在线观看| 日韩中文字幕精品视频| 午夜3点看的视频| 夫妇露脸对白88av| 在线观看久久久久久| 日韩av在线资源| 亚洲美女动态图120秒| 福利视频网址导航| 国产精品久久久久久久7电影| 91日韩视频在线观看| 色诱视频网站一区| 奇米影视777在线欧美电影观看| 成人精品亚洲人成在线| 风间由美一区二区三区| 欧美日韩色一区| 色av手机在线| 国产一精品一av一免费爽爽| 国产有色视频色综合| 国产91在线免费| 日本一区二区三区电影| 久久精品99国产精品日本| 中国女人精69xxxxxx视频| 欧美牲交a欧美牲交aⅴ免费下载| aa亚洲婷婷| 精品国产白色丝袜高跟鞋| www亚洲成人| 久热中文字幕在线观看| 日韩丰满少妇无码内射| 性欧美video视频另类| 1区2区3区国产精品| 欧美精品色婷婷五月综合| 色噜噜噜噜噜噜| 先锋影音av在线资源| 综合网日日天干夜夜久久| 在线视频国产日韩| 欧美综合激情网| 神马影院我不卡午夜| 九热这里只有精品| 国产精品久久久久久久泡妞| 中日韩av在线播放| 国产精品成人av性教育| 日本aⅴ免费视频一区二区三区| 国产中年熟女高潮大集合| 嫩草一区二区三区| 黄色国产一级视频| 99免费在线观看视频| 国产精品剧情在线亚洲| 黄色av网站免费观看| 久久综合中文字幕| 黄色片一区二区| 一区二区三区免费在线看| 韩国成人在线视频| 日韩在线观看不卡| 99久久九九| 日本一二区不卡| 97色伦亚洲国产| 欧美日韩一区 二区 三区 久久精品| 精品在线视频观看| 亚洲影院高清在线| 国产精品乱码一区二区三区视频| 亚洲va欧美va人人爽午夜| 97精品久久久久中文字幕| 中文字幕在线亚洲三区| 精品自拍一区| 一级黄色片在线看| 在线亚洲免费视频| 日韩大尺度黄色| 国产精品诱惑| 91精品一区二区三区在线观看| 九色精品国产蝌蚪| 中文字幕伦av一区二区邻居| av无码精品一区二区三区宅噜噜| 久久天天躁狠狠躁夜夜躁2014| 国产视频精品久久| 爱啪视频在线观看视频免费| 黄色av网站免费在线观看| 99久久99热久久精品免费看| 一区二区视频免费| 日本在线视频中文有码| 国产精品1234| 精品少妇久久久| 狂野欧美性猛交xxxx巴西| 裸体武打性艳史| 国产视频一区在线| 99视频超级精品| 在线看片中文字幕| 爽好多水快深点欧美视频| 国产a级片免费看| 99视频精品全部免费在线视频| 久久综合国产精品| 在线免费黄色小视频| 欧美视频一区二区在线观看| 欧美夫妻性生活xx| 欧美一区二区三区观看| 成人黄网大全在线观看| www.91在线播放| 91亚洲资源网| 国产成人黄色| 亚洲2020天天堂在线观看| 国产·精品毛片| 九色成人国产蝌蚪91| 国产精品一二三四| 精品视频第一区| 欧美freesextv| 牛牛国产精品| 成人一级视频| 欧美色网址大全| 国产精品色视频| 色网综合在线观看| 自拍偷拍国产精品| 欧美国产激情18| 久久精品国产99国产精品澳门| 色视频www在线播放国产成人| 亚洲欧美偷拍视频| 国产精品久久久亚洲一区| 久久精品国产屋| 免费欧美一区| 欧美激情一区二区三区高清视频| 性欧美video另类hd尤物| 亚洲精品国产精品国自产网站| 成人亚洲欧美激情在线电影| 999久久久国产| 毛片女人与拘交视频| 亚洲精品成人久久| 亚洲一二三区在线观看| 这里视频有精品| 白嫩情侣偷拍呻吟刺激| 亚洲区小说区图片区qvod按摩| 国产精品中出一区二区三区| 中文字幕不卡| 97视频一区| www日韩在线观看| 久久久久久亚洲av无码专区| 欧美经典一区二区| 91精品国产91久久久久久黑人| 日本成人性视频| 在线成人综合色一区| 漂亮人妻被中出中文字幕| 国产美女主播在线播放| 国产在线无码精品| 综合一区二区三区| 欧美日韩乱国产| 一区精品久久| 美女视频一区二区三区在线| 日本美女高清在线观看免费| 蜜桃在线一区二区三区| 欧美人乱大交xxxxx| 久久国产精品99久久久久久丝袜| 亚洲色图影院| 欧美成人乱码一区二区三区| 国产精品成人品| 成年美女黄网站色大片不卡| 国产精品麻豆成人av电影艾秋| 欧美一区二区三区粗大| 国产激情av在线| 亚洲人成网站色在线观看| 久久久人成影片一区二区三区| 中文字幕精品在线不卡| 一二三四中文字幕| 欧美精品久久久久久久久久丰满| 91精品国产丝袜白色高跟鞋| 一区二区三区欧美精品| 日本一区二区三区久久| 国产一级二级在线观看| 另类图片综合电影| 成人白浆超碰人人人人| 国产日韩欧美高清免费| 91久久午夜| 亚洲日本三级| 国产盗摄一区二区三区在线| 少妇的滋味中文字幕bd| 亚洲精品va在线观看| 亚洲人成网亚洲欧洲无码| 国内伊人久久久久久网站视频| 中文在线观看免费| 激情婷婷丁香| 欧美日韩色视频| 国产aⅴ夜夜欢一区二区三区| 国产成人综合在线观看| 国产精品日韩一区二区三区| 超碰成人在线免费观看| 91青青国产在线观看精品| 狠狠色狠狠色综合日日91app| 国内精品视频一区二区三区| 悠悠资源av网址| av网站在线看| 亚洲成人手机在线观看| 精品久久91| 国产探花视频在线| 国产精品无码久久久久成人app| 极品束缚调教一区二区网站| 国产成人精品福利| 欧美日韩生活片| 日韩一区二区三区观看| 免费看av毛片| 曰本色欧美视频在线| 91免费看片网站| 国产精品嫩草在线观看| 在线观看免费黄视频| 色就是色亚洲色图| 欧美videossex| 国产色产综合色产在线视频| 亚洲精品一区| 色拍拍在线精品视频8848| 羞羞色午夜精品一区二区三区| 成人写真福利网| 18国产免费视频| 又色又爽又高潮免费视频国产| 国产伦精品一区二区三区视频青涩| 欧美黄色影院| 可以在线观看的av| 91免费观看| 国产最新精品精品你懂的| 免费91麻豆精品国产自产在线观看| 五月婷婷伊人网| 日韩欧美国产综合在线一区二区三区| 一本色道88久久加勒比精品| 亚洲国产第一| 想看黄色一级片| 日韩人妻一区二区三区蜜桃视频| 人妻少妇精品无码专区久久| 久草在线中文最新视频| 国模一区二区三区| 成人免费视频视频| 久草视频观看| 国产尤物在线视频| jizzjizz中文| 精品一区二区三区免费毛片爱| 国产成人精品三级麻豆| 都市激情亚洲综合| 日本成人在线视频网址| 日本乱码一区二区三区不卡| 亚洲伦伦在线| 久久久无码一区二区三区| 精品欧美色视频网站在线观看| 日韩成人av网站| 成人欧美色图| 在线电影欧美日韩一区二区私密| 欧美91福利在线观看| 西西44rtwww国产精品| 精品国产a毛片| 日本黄色免费在线| 91中文字幕在线播放| 国产精品高潮呻吟久久av黑人| 亚洲少妇一区| 午夜娱乐在线| 亚洲精品在线观看91| 久久免费国产精品1| 1000部精品久久久久久久久| 日韩欧美综合| a级大片免费看| 丝袜+亚洲+另类+欧美+变态| 精品欧美日韩精品| 国产丰满果冻videossex| 亚洲丝袜av一区| 国产精品久久一区二区三区| 精品一区二区三区五区六区七区| 亚洲午夜女主播在线直播| 思思99热久久精品在线6| 91麻豆精品激情在线观看最新| 3d蒂法精品啪啪一区二区免费| 精品亚洲永久免费精品| 久久精品国产一区二区三区不卡| 亚洲夜晚福利在线观看| 精品伦理一区二区| 欧美另类高清videos的特点| xfplay每日更新av资源在线| 九九久久综合网站| 久久久久国色av免费观看性色| 欧美日韩免费一区二区三区视频| www.色精品| 亚洲av片不卡无码久久| 无码人妻精品一区二区三区温州| 欧美视频在线观看网站| 久久成人国产精品| aa在线观看视频| 色婷婷亚洲mv天堂mv在影片| 日本午夜免费一区二区| 国产精品吹潮在线观看| 国模无码国产精品视频| 噼里啪啦国语在线观看免费版高清版| 可以看毛片的网址| www.操操| 大尺度一区二区| av在线亚洲色图| 免费在线成人激情电影| 日韩高清免费av| 男人皇宫亚洲男人2020| 国产日韩在线不卡| 亚洲精品国产系列|