精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

系統整容紀:責任鏈設計模式的應用實戰

開發 前端
在下所負責的系統中有這么一個模塊,分區模塊,直接看這個詞的話相信很多人都會疑惑甚至是誤解,其實其真正的含義就是“路由”,接下來我簡單描述一下何謂“路由”。

本文通過介紹使用責任鏈設計模式的背景和經歷,來使得讀者加深對于此設計模式的印象,甚至受到一定的啟發來對自己當下所參與、所負責的項目進行“整容”,從而提升系統的“美感”。分享工作中的點點滴滴。

一、背景

在下所負責的系統中有這么一個模塊,分區模塊,直接看這個詞的話相信很多人都會疑惑甚至是誤解,其實其真正的含義就是“路由”,接下來我簡單描述一下何謂“路由”。

相信大家都有過網上購物的經驗,每當我們下完訂單后,我們都能隨時隨地的查看訂單的物流跟蹤狀態,而上述的“路由”概念就是指:訂單從A地到B地的運輸路由線路,例如訂單order1要從A運輸到目的地F,其可以從A->B->D->F,也可以從A->D->F,至于具體應該走哪條線路,是靠系統中配置的路由以及對應的匹配規則進行篩選出來的。

很長的一段時間里,系統里的路由配置和規則都是靜態的(所謂靜態就是提前配置好并且幾乎是固定不變的),這種做法的弊端很明顯,就是成本無法控制,就如同上述所講的例子,運輸路線明明有機會可以減少甚至是可以直送(A地到F地的貨物明明可以裝滿N車,卻也不得不按照系統中制定的路線進行運輸),但是卻被系統中定死的路由規則所限只能多走一些道路,提高了人力作業和運輸的成本。

基于此有位大牛發現了降本增效的商機:就是讓這塊路由線路和規則動起來,使得系統能夠更靈活的兼容上述情況,達到資源的極限利用,舉個例子:比如有很多訂單都是從A要送達目的地F的,系統中靜態線路配置的只有A->B->D->F,但是經過系統監測計算發現從A到F的貨物量可以裝滿兩車,那此時為這些訂單臨時生成一條新的線路從A直達F,同時在A場地進行收貨、發貨等凡是涉及到路由線路匹配的實操環節時,均兼容上此臨時路由的場景,這樣就能在不改變用戶習慣的情況下將整體成本給降下來,并且運輸到目的地的效率也得到了大大的提高。

這位大牛提出的方案很好,得到了大家的廣泛認可和好評,于是在立項后進入了轟轟烈烈的開發階段,而在下有幸被委以重任來主導完成此項目的開發交付。

值得一提的是,路由線路這塊的改動貫穿了訂單的整個實操流程以及一些邊邊角角的輔助查詢、統計報表等功能,場景涉及眾多,所以壓力還是蠻大的,雖然期間也確實走了不少彎路,但最終的結果是好的,甚至在之后的又來了幾個類似變動路由線路的需求,但是基于此次改造后,我們這邊都能進行輕松應對,這個在文章后續的效果中會體現一下。

說了這么一大堆,有沒有覺得其實都是廢話的感覺,哈哈,確實有點啰嗦,接下來讓我們來夢回路由,再現一下整個稀碎而又有成就感的改造過程。

二、思路和方法

后續文章中提到的分區是為路由匹配規則的含義

首先來看一張簡易的實操流程示意圖:

在每個場地的實際操作的作業流程中都會涉及到分區匹配規則的情況,同時在一些輔助實操作業的查詢功能或報表功能中也會涉及到路由匹配規則,所以一旦分區匹配規則要做變動,那么就會面臨如下痛點:

?首先,在業務層面上就會幾乎貫穿整個流程,無論是評估、開發、測試等環節都會面臨工作量巨大的問題

?再次,從系統層面上來看,這部分的代碼現狀也非常不友好,主要體現在:

?分區匹配核心業務規則一致,但是代碼寫法不一,并且分布散亂,讓人難以閱讀與維護,同時伴隨場景遺漏的風險

?分區匹配功能目前都是各個實例自行編寫并且耦合在各個使用場景中,不具備擴展性,一旦規則變化,改動成本非常高

基于上述痛點,在下決定下定決心將此模塊進行重構整治一番,一來通過此次挑戰來提高自我、二來也為以后此塊規則再次變更的可能做好鋪墊,那么具體應該怎么做才能解決上述所提到的痛點呢?我是這么做的。

1.業務層面上做好充分的評估:體現在開發的詳細設計上(這里由于在下對于業務規則非常熟,所以算是是本人的優勢拉哈哈),像場景梳理啊、修改方案、甚至在設計中下沉到了具體功能(按鈕點擊啊、錄入框輸入后的回車觸發啊等等這些細節)的修改邏輯方案以及代碼位置,以便讓所有參與開發人員以此為指導手冊進行快速開發,測試人員以此為指導進行用例編寫、產品人員以此為字典加深其自身對于此塊業務的理解等等。聽起來是不是很牛X,哇哈哈,這里有點吹噓拉,本文中不著重介紹這里,主要介紹設計模式哈,咱們緩緩繼續往下看。

2.這里是我們的重頭戲哈,系統層面上主要體現在代碼上,畢竟說的再好,落實不到代碼,看不到效果都是白搭嘛,何況咱又是職位,好了,廢話不多說,繼續看我表演,哈哈

?首先將分區匹配核心模塊進行統一的收口,在系統中只保留一個實例進行服務提供,既能解決代碼分散維護成本高的問題、又能避免場景遺漏的風險。

看到這里或許會有人說,你這個會不會帶來另外一個問題啊:雖然場景不會遺漏了,達到了一處代碼變動,處處場景都會生效,但是會不會改動了某些場景原有的功能特性?能想到這里的同學,確實很細心哈,如果是硬性收口的話的確是會產生這個新問題,所以統一收口這塊一定要支持擴展,預留好鉤子便于支持各個場景的差異化處理。這么說比較抽象,舉個例子:比如通用場景規則是所有單子都按照系統既定配置的分區規則進行運輸,但是現在有一些商家開通了一些快速送到目的地的服務,那對于這些商家的單子就不能用現有的通用規則進行分區匹配運輸了,要按照新的規則進行分區匹配從而達到快速運輸的目的。這就是里邊的差異化。

?復用現有的數據結構,增加分區類型,并調整對應的sql和service服務(這里不是本篇重點就不展開講了),在兼容現有生產邏輯的基礎上支持分區規則的擴展

?結合設計模式的思想調整分區匹配規則的代碼結構:采用責任鏈模式(這里是本篇文章的重點內容)

那么,到底什么是責任鏈模式呢?

大牛給出的定義:使多個對象都有機會處理請求,從而避免了請求的發送者和接受者之間的耦合關系。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有對象處理它為止。

結合著現有系統的實際業務來講講我是如何進行套用的:開篇背景中已經介紹過現有的分區匹配規則為靜態分區匹配(如某某業務點到點、某某業務點到范圍區域等等,具體業務細則就不展開講了,只要知道這里邊的匹配規則一大堆即可),現在要新增一種規則支持動態(也是各種匹配,就不展開講了),這里我把每一種分區規則都定義為一種分區類型,而每一個分區類型都定義為一個分區節點,將這些節點穿成一條鏈,讓每個請求都在這條鏈中找到匹配自己的線路進行運輸。

由于業務細則比較敏感,文章中就不具體透露了,不影響重點設計模式的應用理解

結合定義以及上述分析,那么實際情況到底適不適合使用責任鏈設計模式呢?在下認為只要能夠解決上述痛點并且總體的利大于弊,那么就是適用的。首先使用此模式改造后的優點如下:

?將請求和處理分開了(從與業務實操的耦合中解脫出來,完全不用關心請求是怎么來的,只專注于分區規則的匹配)

?提高了系統的靈活性和擴展性(再有新的規則,只需要增加節點即可)

當然了,此模式也有一定的缺點:當責任鏈比較長的時候,由于每個請求都會遍歷整個鏈條,可能會有性能的問題,同時對于不理解業務的同學調試起來也會感覺比較復雜。

整體看下來,優點是解決了我們當下的痛點,并且利于后續的擴展,而缺點中的性能部分可通過結合模板模式中預留的鉤子函數(如果當下請求不適合于當下分區節點規則則跳過)拉最大限度的降低性能問題的影響,同時基于開發人員了解業務也是應當的。那這樣看來總體還是利大于弊的。

說了這么多我們先來看看改造前后的分區模塊的簡單對比示意圖吧!

雖然圖非常簡陋,但是其對比含義還是很明顯的,改造前:分區匹配和業務處理是耦合在一塊的;改造后:分區匹配是一條鏈并且里邊沒有業務邏輯處理,從耦合中解脫了出來,也支持擴展。看到這里會有人疑惑:上文中不是說只新增了一個動態匹配規則嗎,怎么鏈中有這么多節點,而且還是兩條鏈。這里我稍作解釋下:當下的兩條鏈是經歷過許多需求版本變更的,當下看起來區別已是不大,主要是因為其提供的來源業務指定場景不同抽象出來的兩條鏈,互不干擾各自運行,而里邊多處本文介紹的那些節點也是后來新增的,直至當下還在系統中使用的節點規則(這也就是文章開篇我提的:萬一后邊還有規則變更呢。果然還是機智如我,“預言”應驗了,在效果中我會講出這里支持擴展對于縮短工期的重要性)

三、實踐過程

相信有不少讀者會發現,上面又是說統一收口、又是說結合模板模式最大程度規避性能影響,那你這個責任鏈一種設計模式是支持不了的吧。

沒錯,你說對了,大聰明,確實只是使用單一的責任鏈設計模式遠遠達不到上文中所說的效果,這里我們也確實將工廠、模板、責任鏈模式進行了結合使用,工廠用來獲取鏈條的bean,模板用來設置通用方法、方法間的調用以及預留給子類實現的開關、前后置處理、差異化等方法,責任鏈用來組合各個節點,這里簡單抽幾個節點將類圖展示出來如下:

這段就比較簡單了,畢竟就是擼碼,上面的類圖幾乎代碼中的實踐應用了,也是代碼中的核心部分,而在實際調用中均是通過工廠來獲取bean鏈條進行具體分區匹配的。

四、對實踐過程的思考和對效果的評價

改造過后的成果主要體現在后續的擴展和維護,就如文章開篇提到的一旦分區匹配規則要做變動就會面臨兩個痛點,最直接的體現就是在工期上面,第一次接此塊的變動新增路由規則需求時,整體實際用的工期就研發側來說是45天,就更別說一旦遇到BUG,那測試工期也就沒保障了(對應上圖節點中的動態節點)。

但是后來沒多久就又再次增加匹配規則的新需求(對應上圖節點中的到倉拼車節點),同類的需求,工期縮短近半,優45天降低到了27天,這里還包括此需求中的其他非分區模塊的改造,當然了第一版的改造確實有些完美的地方,經過這次需求由進行了優化。

接下來的這兩個就真正體現到了什么叫做工期消失術,一個是首板分區規則需求,一個是最近B網融合需求中的直發分區規則:

?直發分區工期2天

?首板分區工期就1天

說實話,我在沒回看這些數據的時候也沒想到有這么大的效果,現在回頭一看我也是驚呆了,誰能想到一個設計模式的應用竟能將工期由45天縮短至了1天,這太不可思議了。

當然了其中也還有一些可以改進升級的地方,目前責任鏈節點的裝配都是手動指定的,可改動為自動裝配(我在另個業務場景中的改造中已經實現過了,這里也會進行同步改造),再有一個就是要控制節點的數量,如果數量過大則可能需要考慮兼容方案了。

俗話說滴水穿石非一日之功,冰凍三尺非一日之寒,追求強大的工具、新穎的技術固然可行,但是也不要忘了日常工作中的一點一滴的小改動,短時之間可能看不出什么,一旦量變引起了質變,我相信那結果將是非常可觀亮眼的。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-12-24 07:50:45

責任鏈模式設計

2012-03-28 13:28:56

Java設計模式

2010-04-01 09:10:03

PHP設計模式責任鏈模式

2024-01-30 13:15:00

設計模式責任鏈

2023-09-26 00:27:07

設計模式鏈接

2023-06-05 07:55:31

2022-12-28 08:08:57

2025-09-28 02:00:00

2024-12-03 15:52:45

責任鏈Java

2020-11-17 09:32:57

設計模式責任鏈

2025-01-03 10:32:26

Spring責任鏈模式

2022-11-01 08:46:20

責任鏈模式對象

2023-09-28 08:45:56

開源責任鏈模式

2021-08-14 08:17:49

Android設計模式OKHttp

2021-07-14 10:08:30

責任鏈模式加工鏈

2021-06-09 07:15:15

責任鏈模式漲薪

2021-11-22 23:50:59

責任鏈模式場景

2021-06-05 17:59:00

責任鏈模式設計

2009-03-16 15:55:21

Java責任鏈模式

2024-06-04 13:11:52

Python行為設計模式開發
點贊
收藏

51CTO技術棧公眾號

日韩一区二区三区四区| 国产黄色高清视频| 色欲av永久无码精品无码蜜桃 | 青春有你2免费观看完整版在线播放高清| 国产v日韩v欧美v| 热久久久久久久| 国产精品成人一区二区艾草| 色综合色综合久久综合频道88| 噜噜噜久久亚洲精品国产品麻豆| 国产又大又黄的视频| 爽爽窝窝午夜精品一区二区| 一区二区三区中文字幕电影 | 成人在线观看www| 91精品国产高清一区二区三密臀| 国产精品亚洲欧美一级在线| 久久精品一区二区三区不卡牛牛| 欧美精品www| 黄色三级视频在线播放| 韩国福利在线| 国产一区二区三区久久久久久久久| 欧美一区二区三区在线电影| 天堂v在线视频| 夜夜嗨aⅴ一区二区三区| 国产精品一区二区99| 欧美日韩美女在线观看| 不卡视频一区二区三区| 日韩三级在线观看视频| 99久久er| 国产精品欧美综合在线| 国产精品一区二区久久久| av网站免费在线播放| 24小时免费看片在线观看 | 97精品人人妻人人| 青青在线视频| 成人一区二区三区在线观看 | 超碰99在线| 亚洲三级免费电影| 亚洲a一级视频| 激情五月少妇a| 97青娱国产盛宴精品视频| 一卡二卡欧美日韩| 九九九九九精品| 久久国产黄色片| 国产成人三级| 日韩毛片中文字幕| 色婷婷综合久久久久中文字幕| 欧美少妇另类| 奇米四色…亚洲| 欧美又大又硬又粗bbbbb| 一级做a爰片毛片| 电影天堂国产精品| 中文字幕欧美国产| 91在线免费网站| 国产精品1000| 美女久久久久| 制服丝袜中文字幕亚洲| 国产毛片久久久久久国产毛片| 神马午夜精品95| 国产91在线看| 国产成人啪精品视频免费网| 男人晚上看的视频| 99精品中文字幕在线不卡 | 欧美日韩在线二区| 欧美另类变人与禽xxxxx| 中国丰满熟妇xxxx性| 麻豆导航在线观看| 久久久久久一级片| 日韩精品久久久| 国产又粗又黄又爽| 在线播放亚洲| 中国人与牲禽动交精品| 91av视频免费观看| 人人草在线视频| 国产精品不卡视频| 中国成人在线视频| 天堂在线观看免费视频| 91在线高清观看| 国产精品久久久久久久久免费| 老女人性淫交视频| 国产一区二区区别| www国产精品com| 日本xxx在线播放| 精品国产一区二区三区久久久樱花| 国产一区二区三区18| 日本黄色三级网站| 国产成人精品一区二区三区在线| 欧美日韩dvd在线观看| 浮妇高潮喷白浆视频| 日韩免费福利视频| 香蕉乱码成人久久天堂爱免费| 五月婷婷综合色| 先锋av资源站| 国产福利91精品一区二区三区| 国产精品白嫩美女在线观看| 亚洲视频免费播放| 欧美日韩理论| 美女精品久久久| 欧洲性xxxx| 自拍亚洲一区| 日韩av在线影院| 亚洲自拍偷拍精品| 国产视频一区二| 精品视频在线播放色网色视频| av免费播放网站| 在线看片欧美| 国产女同一区二区| 天天干天天爱天天操| 国产精品久久免费看| 精品人妻少妇一区二区| 另类视频在线| 欧美午夜电影网| 无遮挡又爽又刺激的视频| 草草视频在线观看| 91麻豆精品91久久久久同性| 日韩aaaaa| 久久av国产紧身裤| 亚洲国产精品中文| 精品无码国产一区二区三区51安| 久久性感美女视频| 日韩中文字幕国产| 色婷婷av国产精品| 99伊人成综合| 欧美中文字幕第一页| 黄色免费av网站| 国产不卡一区视频| 亚洲一区精品视频| 日本视频不卡| 国产精品久久久久久一区二区三区| 国产精品12345| 视频国产精品| 亚洲精品wwww| 免费麻豆国产一区二区三区四区| 麻豆精品在线观看| 成人午夜在线视频一区| 性欧美18一19性猛交| 成人福利视频在线看| 久久香蕉综合色| 天天干在线观看| 亚洲一区二区视频在线| 成人毛片一区二区| 欧洲成人一区| 日韩午夜在线观看视频| 殴美一级黄色片| 欧美视频亚洲视频| 2022国产精品| 亚洲 欧美 激情 另类| 夜夜精品视频一区二区| 日本一区二区三区在线免费观看| 成人资源在线| 欧美激情在线观看视频| xxxx18国产| 一区二区三区精品视频在线| 超碰中文字幕在线观看| 综合亚洲视频| 欧美一区二区三区艳史| 视频一区二区三区在线看免费看| 国产性做久久久久久| 少妇高潮大叫好爽喷水| av日韩在线免费观看| 亚洲第一页自拍| 正在播放国产对白害羞| 国产综合婷婷| 国产精品视频久久| 91福利在线视频| 亚洲电影激情视频网站| 精品久久久噜噜噜噜久久图片| 天天躁日日躁狠狠躁欧美巨大小说 | yw视频在线观看| 亚洲你懂的在线视频| 奇米精品一区二区三区| 亚洲成人一品| 国产精品美女主播在线观看纯欲| 午夜免费福利在线观看| 欧美一级夜夜爽| 日本三级视频在线| 久久国产欧美日韩精品| 男人j进女人j| 国产第一亚洲| 日韩一区二区av| 亚洲欧美激情在线观看| 国产精品网站在线播放| 毛片毛片毛片毛| 国产成人av| 国产日韩欧美自拍| 麻豆av电影在线观看| 欧美精品丝袜久久久中文字幕| 欧美爱爱小视频| 91片黄在线观看| 欧美午夜小视频| 欧美性感美女一区二区| 欧美有码在线观看视频| 毛片在线视频| 欧美亚洲国产一区二区三区 | 免费一级在线观看| 欧美精品在线观看一区二区| 久久av高潮av无码av喷吹| 久久美女艺术照精彩视频福利播放| 国产精品视频二| 欧美极品在线观看| 亚洲字幕在线观看| **在线精品| 欧美激情乱人伦一区| 国产精品影院在线| 91福利国产成人精品照片| 中国一级特黄录像播放| 欧美日韩一区二区三区四区在线观看| 久久久久久久久一区二区| 色999久久久精品人人澡69| 最近2019中文字幕第三页视频| 日韩精品国产一区二区| 国产精品国产a| 800av在线播放| 国产一区二区三区四区五区美女| 欧美久久久久久| 黑人巨大亚洲一区二区久| 亚洲乱码一区av黑人高潮| 日韩欧美不卡视频| 亚洲同性同志一二三专区| 90岁老太婆乱淫| 久久久噜噜噜| 日韩三级在线播放| 久久久久久毛片免费看| 91精品国产综合久久久久久丝袜| 88xx成人免费观看视频库 | 四虎成人精品一区二区免费网站| 欧美怡春院一区二区三区| 丝袜在线视频| 亚洲成人中文字幕| 国产精品嫩草影院桃色| 在线观看国产91| 国产在线综合视频| 久久电影国产免费久久电影| 色呦呦网站入口| 不卡中文一二三区| 欧美一区国产一区| 国产福利91精品一区二区| 欧美一级bbbbb性bbbb喷潮片| 青草视频在线免费直播| 欧美成人精品一区二区三区| 秋霞午夜在线观看| 中文字幕一区二区精品| 超碰免费在线观看| 伊人亚洲福利一区二区三区| 国产喷水福利在线视频| 亚洲午夜日本在线观看| 黄色a级片在线观看| 成人精品高清在线| 性一交一黄一片| 国产精品亚洲人在线观看| 欧美日韩亚洲一| 91欧美在线| 亚洲欧洲久久| 韩国精品福利一区二区三区| 日本不卡高字幕在线2019| 日本不良网站在线观看| 韩剧1988免费观看全集| 国产福利在线观看| 一区二区三区四区视频| av在线免费观看网站| 色偷偷综合社区| 国产一区二区三区不卡在线| 国产亚洲精品一区二区| 日本激情在线观看| 久久这里只有精品视频首页| 日韩国产福利| 亚洲欧美自拍一区| 亚洲av永久无码国产精品久久| 欧美日韩国产丝袜美女| 一级片视频在线观看| 欧美在线观看18| 国产毛片久久久久| 亚洲第一区中文99精品| 国产精品天堂| 不卡av在线网站| www.综合网.com| 综合欧美国产视频二区| www在线免费观看视频| 亚洲色图18p| 老司机午夜在线| 伊人青青综合网站| 2024最新电影免费在线观看| 中文字幕免费精品一区| av文字幕在线观看| 91国自产精品中文字幕亚洲| 中文国产字幕在线观看| 97成人在线视频| 欧美午夜三级| 欧美在线视频免费观看| 美女久久久久久| 国产精品国模大尺度私拍| 老司机亚洲精品一区二区| 国产精品直播网红| 99这里只有精品视频| 青青草久久网络| 欧美国产另类| 国产卡一卡二在线| 国产精品婷婷| 一区二区三区国产好的精华液| av在线不卡免费看| 免费黄色在线播放| 国产精品一区二区x88av| www.超碰97| 亚洲男人都懂的| 久久久久久亚洲av无码专区| 天天综合网 天天综合色| 不卡的免费av| 欧美日韩和欧美的一区二区| 手机在线观看免费av| 精品国产区一区二区三区在线观看| 白浆视频在线观看| 91传媒视频免费| 欧美一二区在线观看| 人妻av中文系列| 国产一区二区三区精品视频| xxxx日本黄色| 日韩欧美福利视频| 久久久久久久久久成人| 日韩欧美成人区| 欧美 日韩 人妻 高清 中文| 亚洲国产精品热久久| bt在线麻豆视频| 国产男人精品视频| 波多野结衣在线观看一区二区| 久久精品免费一区二区| 成人手机电影网| 激情小说中文字幕| 91精品国产日韩91久久久久久| 97电影在线| 国产精品狠色婷| 久久av超碰| 毛片一区二区三区四区| 日韩1区2区3区| 9.1成人看片免费版| 午夜精品久久久久影视| 亚洲黄色a级片| 色综合导航网站| 日本在线啊啊| 国产伦精品一区二区| 欧美午夜免费影院| 国产精品中文久久久久久| 中文字幕在线观看不卡视频| 中文天堂在线播放| 日韩午夜精品电影| 黄av在线免费观看| 成人两性免费视频| 1024精品久久久久久久久| 草草视频在线免费观看| 国产二区国产一区在线观看| 日本黄色小说视频| 日韩一区二区三区电影在线观看| 国产传媒在线播放| 91久久精品国产91久久性色tv| 女人色偷偷aa久久天堂 | 国产 欧美在线| 青青操视频在线播放| 日韩精品一区二区三区四区| 亚洲av成人无码久久精品老人 | 99精品在线免费观看| 亚洲在线色站| 国产精品一区二区不卡| 日韩免费一二三区| 日韩电影大片中文字幕| 欧美成人ⅴideosxxxxx| 日韩精品不卡| 极品少妇一区二区三区精品视频| 黄色在线免费播放| 天天影视涩香欲综合网| 欧美日韩在线精品一区二区三区激情综| 国产成人精品免费久久久久 | 色七七影院综合| 精品视频在线观看免费观看| 韩日视频在线观看| xf在线a精品一区二区视频网站| 精品一区二区无码| 蜜臀久久99精品久久久无需会员| 哺乳挤奶一区二区三区免费看| 亚洲欧洲日产国码无码久久99| 日本一区二区视频在线观看| 日本三级中文字幕| 亚洲欧美综合另类中字| 日韩毛片免费看| 日本a视频在线观看| 欧美激情综合在线| 国产高中女学生第一次| 4k岛国日韩精品**专区| 日韩欧美在线中字| 国产情侣av自拍| 亚洲欧美激情一区二区| 天天干天天插天天操| 国产欧美一区二区三区视频| 亚洲一级二级| 国产一二三四区在线| 欧美成人aa大片| 1区2区3区在线视频| 久久精品一区二区三区不卡免费视频| 免费成人美女在线观看| 欧美18—19性高清hd4k| 日韩一区二区麻豆国产| 欧美男体视频| 免费视频爱爱太爽了|