国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

PHP 雜談《重構-改善既有代碼的設計》之 對象之

2020-03-22 20:02:28
字體:
來源:轉載
供稿:網友

  • 介紹

    承接上文PHP 雜談《重構-改善既有代碼的設計》之 重新組織你的函數 ,繼續說重構方面的內容。

    專業術語

    delegate:委托
    encapsulate:封裝
    introduce:引入

    前言

    ”決定把責任放在哪里“——運用重構改變原先的設計。

    解釋:

      1、Class承擔過多而臃腫不堪——Extract Class將一部分責任分離出去。

      2、Class沒有承擔足夠多的責任,不再有單獨存在的理由——Inline Class將它融入另一個Class。

      3、Class使用另一個Class——Hide Delegate隱藏關系。

      4、承接(3),如果Client通過Middle Man 調用很多的Delegate Class的函數(這里只是簡單調用,只做跳轉,而Middle Man沒有做太多的業務邏輯,如10個Delegate Class中的Method對應10個Middle Man的Method)——Remove Middle Man,直接使用Delegate Class,可以部分使用Delegate Method。

    Move Method

    如果一個類中的方法與另一個類有很多的交流,那么我們就在另一個類中建立一個有類似功能的新函數,將舊函數變成一個單純的Delegating Method, 或是將舊函數移除。

    類圖:

    動機:

      1、如果一個類與另一個類有高度耦合,我就會Move Method。——html' target='_blank'>class更簡單,更干凈利落的實現系統交付的任務。

      2、移動一些值域,就要檢查是否使用另一個類的次數必使用所駐對象的次數還多。

    Move Field

    狀況:你的class中的field被另一個class更多的用到。那么在另一個class里建立new field,修改舊的field。


    Extract Class

    狀況:一個類做了兩個類做的事,那么建立一個新Class,將相關的Field和Method從舊Class移到新Class。


    Inline Class

    狀況:你的某個Class沒有做太多事情(沒有承擔足夠責任),那么將Class的所有特性搬移到另一個Class中,然后移除原Class。
    動機:Inline Class與Extract Class相反。——把Extract Class例子反過去,因為PhoneNumber只用作讀取code和number。

    Hide Delegate

    狀況:客戶直接調用Server Object的Delegate Class的Method,那么在Server端建立客戶所需的函數Method,用以隱藏委托關系。

    學過對象技術的人都知道,雖然php允許你將field聲明為public,但你還應該隱藏field(private)。隨著經驗日漸豐富,有更多值得封裝的東西。

    看下面一個例子:

    $person->getDepartment()->getManager()明顯揭露了,要想找到Xiaocai的領導,必須要經過department,所以我們要做的事隱藏department。——可以減少耦合性。



    Remove Middle Man

    狀況:如果某個Class做了過多的Simple Delegate,那么我們就直接調用Delegate Class。
    動機:在Hide Delegate中的例子里當Department有更多新方法的時候,我們為了Hide Delegate,就要必須在Person里添加相應的方法做Delegate之用。這時候的Person完全變成了一個Middle Man,此時我們就應該直接調用Delegate Class——Department。
    重構的意義就在于:你永遠不必說對不起,只要你把出問題的地方修補好就行了。


    Introduce Foreign Method

    狀況:有一個類Client需要使用的類PreviousEnd中一個額外函數,但你無法修改這個類PreviousEnd,那么你就在Client中建立一個函數,并以一個PreviousEnd實體做為參數。


    總結

    需要注意一下,“Extract Class”和“Inline Class”,”Hide Delegate“和”Remove Middle Man",都是相反的過程,具體理解,可以看前言中的那張流程圖。

    “Hide Delegate"我們常用于使用少量的”Delegate Method“的時候,而”Remove Middle Man“,用于調用很多”Delegate Method“的時候,我們可以直接使用Delegate Class,進行調用,而有的Delegate Method我們視情況保留一部分。

    “Extract Class”和“Inline Class”,"Extract Class"經常用于承擔那過多責任而變得臃腫不堪的Class中,而“Inline Class”經常用于當前的這個類”太不負責的“時候使用。——我個人是寧愿“Extract Class”,也不愿“Inline Class”。
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    国产在线拍揄自揄拍视频| 天天爱天天做色综合| 中文字幕视频在线| 免费在线播放av| 欧美日韩在线视频免费观看 | 精品一区二区在线欧美| 国产精品白浆视频免费观看| 天天av天天爽| 五月婷婷在线观看| 91麻豆精品国产91久久| 91亚洲天堂| 青草在线视频在线观看| 国产午夜在线观看| 伊人网在线免费观看| 国产中文字幕第一页| 国产一卡二卡3卡4卡四卡在线| 精品国内一区二区三区免费视频| 伊人222成人综合网| 午夜国产在线| 日本福利在线观看| 国产一卡2卡3卡免费网站| 精品视频三区| 免费高清视频日韩| 国产无遮挡又黄又爽免费软件| 国产导航在线| 黄色av网站在线免费观看| 国产精品bbw一区二区三区| 一本久中文高清| 国产精品入口麻豆免费观看| 日韩黄色成人| 伊人精品影院| 国产不卡在线| 中文字幕不卡免费视频| 免费在线看v| 四虎成人免费| 在线观看免费视频一区二区三区| 国产亚av手机在线观看| 日本动漫同人动漫在线观看| 中文字幕视频在线观看| 成年人在线观看| 美女av在线播放| 欧美日韩在线视频免费观看 | 精品中文字幕不卡在线视频| 国产二区在线播放| 天天av综合网| 国产人成在线观看| 136福利第一导航国产在线| 国产人成高清视频观看| 蜜桃av网站| 国产麻豆精品视频一区二区| 欧美成人久久电影香蕉| 欧美日韩一区二区三区视视频| 四虎一区二区三区| 男女午夜视频在线观看| 欧美性xxxx交| 五月婷婷在线观看| 国产传媒在线播放| av手机天堂| 成年女人在线视频| 天天爱天天色| 中文av资源在线| 四虎影视成人永久免费观看视频| 色综合久久五月天| 日本h视频在线观看| 国产在线www| 欧美精品久久久久久久小说| av片在线观看永久免费| 亚洲精品视频区| 轻轻色免费在线视频| 国产永久av在线| 国产日产精品久久久久久婷婷| 91美女主播在线视频| 日本久久网站| 91超碰国产在线| 影音av资源站| 非洲黑人最猛性xxxx交| 在线中文av| 丁香视频免费观看| 成人超碰在线| 在线观看免费观看在线91| 日本福利在线| 国产成人精品实拍在线| 欧美韩日国产| 2021av天天| 高清视频一区二区三区四区| 777电影在线观看| 成人欧美亚洲| www.91在线播放| 18av在线视频| 丁香花在线电影小说观看| 在线播放www| 国产福利在线| 中文字幕在线免费看| 伊人影院在线观看| 国产女主播在线| 九九热在线视频免费观看| 99精品老司机免费视频| 午夜免费福利在线观看| xxx国产精品| 精品国产99久久久久久| 国产二区三区四区| 国产婷婷视频在线| 国产一区二区三区不卡在线| 国产精品探花在线| 国产乱在线观看视频| 黄色电影网站在线观看| 欧美卡一卡二| 国产蜜臀av在线播放| 啪啪免费视频一区| 牛牛精品视频在线| 国产在线观看网站| 国产卡一卡二卡三| 国产天堂视频| 中文国产字幕在线观看| 在线视频中文字幕第一页| av福利在线播放| 亚洲网站一区| 久久精品国产麻豆| 成人福利视频导航| 最新中文字幕在线视频| 国产视频三区| 在线免费国产| 免费三级毛片| 尤物视频在线免费观看| 国产小黄视频| 在线亚洲不卡| 国产中文第一页| 国产三级在线观看| 亚洲综合天堂网| 成人无遮挡免费网站视频在线观看| 好看的中文字幕在线播放| 国产黄色片在线播放| 日本亚洲精品| 国产黄色免费看| 女子免费在线观看视频www| 国产香蕉视频在线看| 99热免费在线| 尤物视频在线观看| 国产变态拳头交视频一区二区 | 日本在线免费中文字幕| 国产专区在线播放| 国产成人亚洲欧美电影| www在线播放| 国产叼嘿网站免费观看不用充会员| 亚洲欧美国产另类首页| 国产一级片在线播放| а√资源新版在线天堂| 国产高清大尺度一区二区不卡| 久草视频国产| www.香蕉视频在线观看| 国产性一级片| 九九热视频精品在线观看| 精品国产二区三区| 国产女主播在线| 五月综合激情在线| 国产中文字幕在线| 超碰在线影院| 日本h视频在线观看| av三级在线观看| 国产二级c片l毛片| 国产欧美在线观看视频| 国产午夜电影| 国产极品嫩模在线视频一区| 国产三区在线观看| 国产小视频在线播放| 中文字幕毛片| 国产一级性片| 国产精品美女视频免费观看软件| 国产婷婷视频在线| 国产一级视频| 国产精品69xx| 2019中文字幕视频| 999在线视频| 在线播放一区二区精品产| 伊人网在线观看| av中文在线资源| 四虎精品成人a在线观看| 伊人色综合网| 美女网站在线观看| 国产精品自产拍在线观看2019 | 在线观看的av网站| 亚洲精品影院在线| 欧洲亚洲精品视频| 午夜视频在线看| 国产高清一级片| av天天在线| 九九热视频在线| 国产精品视频h| av三级在线观看| 国产麻豆视频| 一区免费观看| 国产在线视精品麻豆| 国产极品美女到高潮| 日本一二三区视频免费高清| 欧美96在线| 国产成人精品18| 国产女王在线**视频| 日本欧美在线视频免费观看| 国精一区二区三区| 亚洲欧美综合乱码精品成人网|