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

如何利用迪米特法則實(shí)現(xiàn)“高內(nèi)聚、低耦合”?

開發(fā) 前端
盡管還是要往Demo1的構(gòu)造器傳入包含序列化和反序列化的Serialization實(shí)現(xiàn)類,但依賴的Serializable接口只包含序列化操作,Demo1無法使用Serialization類中的反序列化接口,對(duì)反序列化操作無感知,符合迪米特法則的“依賴有限接口”。

1.何為“高內(nèi)聚、低耦合”?

“高內(nèi)聚、低耦合”能有效地提高代碼可讀性、可維護(hù)性,縮小功能改動(dòng)導(dǎo)致的代碼改動(dòng)范圍。很多設(shè)計(jì)原則也都以實(shí)現(xiàn)代碼“高內(nèi)聚、低耦合”為目的,比如:

  • 單一職責(zé)原則
  • 面向接口,而非面向?qū)崿F(xiàn)來編程

“高內(nèi)聚、低耦合”是個(gè)通用設(shè)計(jì)思想,可指導(dǎo):

  • 不同粒度代碼的設(shè)計(jì)與開發(fā)

如系統(tǒng)、模塊、類,甚至函數(shù)

  • 不同開發(fā)場(chǎng)景
  • 如微服務(wù)、框架、組件、類庫等

本文主要圍繞以“類”作為該設(shè)計(jì)思想的應(yīng)用對(duì)象。

  • “高內(nèi)聚”,指導(dǎo)類本身的設(shè)計(jì)
  • “低耦合”,指導(dǎo)類與類之間依賴關(guān)系的設(shè)計(jì)

二者并非完全獨(dú)立,高內(nèi)聚有助于低耦合,低耦合又需要高內(nèi)聚的支持。

1.1 高內(nèi)聚

  • 相近的功能,應(yīng)放到同一個(gè)類
  • 不相近的功能,不要放到同一個(gè)類

相近的功能往往會(huì)被同時(shí)修改,放到同一類中,修改會(huì)比較集中,代碼易維護(hù)。單一職責(zé)原則就是實(shí)現(xiàn)代碼高內(nèi)聚非常有效的設(shè)計(jì)原則。

1.2 低耦合

在代碼中,類與類之間的依賴關(guān)系簡(jiǎn)單清晰。

即使兩個(gè)類有依賴關(guān)系,一個(gè)類的代碼改動(dòng)不會(huì)或很少會(huì)導(dǎo)致依賴類的代碼改動(dòng)。依賴注入、接口隔離、面向接口編程及迪米特法則都是為實(shí)現(xiàn)低耦合。

1.3 “內(nèi)聚”和“耦合”的關(guān)系

左邊代碼結(jié)構(gòu)是“高內(nèi)聚、低耦合”;右邊“低內(nèi)聚、緊耦合”:

左邊的代碼設(shè)計(jì):

類的粒度較小,每個(gè)類的職責(zé)都比較單一。相近功能都放到了一個(gè)類,不相近功能分割到多個(gè)類。這樣類更加獨(dú)立,代碼內(nèi)聚性更好。

因?yàn)槁氊?zé)單一,所以每個(gè)類被依賴的類就會(huì)比較少,代碼低耦合。一個(gè)類的修改,只會(huì)影響到一個(gè)依賴類的代碼改動(dòng)。只需要測(cè)試這一個(gè)依賴類是否還能正常工作即可。

右邊代碼設(shè)計(jì):

類粒度比較大,低內(nèi)聚,功能大而全,不相近的功能放到了一個(gè)類中。導(dǎo)致很多其他類都依賴該類。修改這個(gè)類的某功能代碼時(shí),會(huì)影響依賴它的多個(gè)類。我們需要測(cè)試這三個(gè)依賴類,是否還能正常工作,“牽一發(fā)而動(dòng)全身”。

2.迪米特法則

Law of Demeter,LOD,從名字看不出這是個(gè)啥。它還有另外一個(gè)名字:最小知識(shí)原則。

The Least Knowledge Principle:Each unit should have only limited knowledge about other units: only units “closely” related to the current unit. Or: Each unit should only talk to its friends; Don’t talk to strangers.

每個(gè)模塊都只應(yīng)該了解那些與它關(guān)系密切的模塊(units: only units “closely” related to the current unit)的有限知識(shí)(knowledge)。或者說,每個(gè)模塊只和自己的朋友“說話”(talk),不和陌生人“說話”(tal?k)。

結(jié)合實(shí)際,定義描述中的“模塊”替換成“類”:

  • 不該有直接依賴關(guān)系的類之間,不要有依賴
  • 有依賴關(guān)系的類之間,盡量只依賴必要的接口(“有限知識(shí)”)

所以,迪米特法則其實(shí)包含兩部分,下面用兩個(gè)案例分別解讀。

3.案例

3.1 不該有直接依賴關(guān)系的類之間,不要有依賴

簡(jiǎn)化的搜索引擎爬取網(wǎng)頁,包含如下主要類:

NetworkTransporter,負(fù)責(zé)底層網(wǎng)絡(luò)通信,根據(jù)請(qǐng)求獲取數(shù)據(jù):

HtmlDownloader,通過URL獲取網(wǎng)頁:

Document,表示網(wǎng)頁文檔,后續(xù)的網(wǎng)頁內(nèi)容抽取、分詞、索引都是以此為處理對(duì)象:

如何重構(gòu)?

這段代碼雖然“能用”,但不夠“好用”。

NetworkTransporter,作為一個(gè)底層網(wǎng)絡(luò)通信類,應(yīng)該盡可能通用,而不是只能下載HTML。所以,不應(yīng)該直接依賴太具體的發(fā)送對(duì)象HtmlRequest,其設(shè)計(jì)違背迪米特法則,依賴了不該有直接依賴關(guān)系的HtmlRequest類。

假如你現(xiàn)在要去買東西,你肯定不會(huì)直接把錢包給收銀員,讓收銀員自己從里面拿錢,而是你從錢包里把錢拿出來交給收銀員。HtmlRequest對(duì)象相當(dāng)于錢包,HtmlRequest里的address和content對(duì)象就相當(dāng)于錢。

應(yīng)將address和content交給NetworkTransporter,而非直接把HtmlRequest交給NetworkTransporter:

Document的問題:

  • 構(gòu)造器中的downloader.downloadHtml()邏輯復(fù)雜,耗時(shí)長(zhǎng),不應(yīng)放到構(gòu)造器,影響代碼可測(cè)試性
  • HtmlDownloader對(duì)象在構(gòu)造器通過new來創(chuàng)建,違反面向接口編程,也影響代碼可測(cè)試性
  • 業(yè)務(wù)上說,Document網(wǎng)頁文檔沒必要依賴HtmlDownloader類,違背迪米特法則

問題雖多,但修改簡(jiǎn)單:

3.2 有依賴關(guān)系的類之間,盡量只依賴必要的接口。

Serialization類負(fù)責(zé)對(duì)象的序列化和反序列化:

單看類的設(shè)計(jì),沒問題。但若放到特定應(yīng)用場(chǎng)景,假設(shè)項(xiàng)目中的有些類只用到序列化操作,而另一些類只用到反序列化。那么,基于 有依賴關(guān)系的類之間,盡量只依賴必要的接口:

  • 只用到序列化操作的那部分類不應(yīng)依賴反序列化接口
  • 只用到反序列化操作的那部分類不應(yīng)依賴序列化接口

據(jù)此,應(yīng)將Serialization類

方案一:拆分為兩個(gè)更小粒度的類

  • 只負(fù)責(zé)序列化(Serializer類)
  • 只負(fù)責(zé)反序列化(Deserializer類)

盡管拆分后的代碼更能滿足迪米特法則,但卻違背高內(nèi)聚。高內(nèi)聚要求相近功能放到同一類中,方便功能修改時(shí),修改的地方不太散亂。

針對(duì)本案例,若業(yè)務(wù)要求修改序列化實(shí)現(xiàn)方式,從JSON換成XML,則反序列化實(shí)現(xiàn)邏輯也要一起改。未拆分前,只需修改一個(gè)類,拆分后,卻要修改兩個(gè)類!

既不想違背高內(nèi)聚,也不想違背迪米特法則,怎么辦?

方案二:引入兩個(gè)接口

盡管還是要往Demo1的構(gòu)造器傳入包含序列化和反序列化的Serialization實(shí)現(xiàn)類,但依賴的Serializable接口只包含序列化操作,Demo1無法使用Serialization類中的反序列化接口,對(duì)反序列化操作無感知,符合迪米特法則的“依賴有限接口”。

也體現(xiàn)了“面向接口編程”,結(jié)合迪米特法則,可總結(jié)出:“基于最小接口,而非最大實(shí)現(xiàn)來編程”。

多想一點(diǎn)點(diǎn)

本案例的重構(gòu)方案,整個(gè)類只包含序列化、反序列化倆操作,只用到序列化操作的使用者,即便能夠感知到僅有的一個(gè)反序列化方法,問題也不大。為滿足迪米特法則,將一個(gè)簡(jiǎn)單的類,拆出兩個(gè)接口,是過度設(shè)計(jì)嗎?設(shè)計(jì)原則本身無對(duì)錯(cuò),只有能否用對(duì)之說。不要為了用設(shè)計(jì)原則而用,應(yīng)該具體問題具體分析。

Serialization類只包含兩個(gè)操作,確實(shí)沒啥必要拆成倆接口。但若對(duì)Serialization類添加更多功能,實(shí)現(xiàn)更多更好用的序列化、反序列化方法,重新考慮該問題:

這種場(chǎng)景下,方案二設(shè)計(jì)更好。因?yàn)楸景咐膽?yīng)用場(chǎng)景,大部分代碼只用到序列化功能,這些用戶無需了解反序列化,而修改后的Serialization類,反序列化的“知識(shí)”,從一個(gè)方法變成三個(gè)。一旦任一反序列化操作有代碼改動(dòng),都需要檢查、測(cè)試所有依賴Serialization類的代碼是否還能正常工作。

為減少耦合和降低測(cè)試的工作量,應(yīng)按迪米特法則,隔離反序列化和序列化的功能。

4.總結(jié)

4.1 高內(nèi)聚、低耦合

能有效提高代碼的可讀性和可維護(hù)性,縮小功能改動(dòng)導(dǎo)致的代碼改動(dòng)范圍:

  • 高內(nèi)聚,指導(dǎo)類本身的設(shè)計(jì)

就是指相近的功能應(yīng)該放到同一個(gè)類中,不相近的功能不要放到同一類中。相近的功能往往會(huì)被同時(shí)修改,放到同一個(gè)類中,修改會(huì)比較集中

  • 低耦合,指導(dǎo)類與類之間依賴關(guān)系的設(shè)計(jì)

在代碼中,類與類之間的依賴關(guān)系簡(jiǎn)單清晰。即使兩個(gè)類有依賴關(guān)系,一個(gè)類的代碼改動(dòng)也不會(huì)或者很少導(dǎo)致依賴類的代碼改動(dòng)。

4.2 迪米特法則

不該有直接依賴關(guān)系的類之間,不要有依賴;有依賴關(guān)系的類之間,盡量只依賴必要的接口。迪米特法則希望減少類之間的耦合,讓類越獨(dú)立越好。每個(gè)類都應(yīng)該少了解系統(tǒng)的其他部分。一旦發(fā)生變化,需要了解這一變化的類就會(huì)比較少。

參考:

[1]. 《重構(gòu)》

[2]. 《代碼設(shè)計(jì)之丑》

責(zé)任編輯:武曉燕 來源: JavaEdge
相關(guān)推薦

2024-11-14 09:42:32

2012-03-12 16:10:26

Java設(shè)計(jì)模式

2020-09-08 06:32:57

項(xiàng)目低耦合高內(nèi)聚

2023-09-05 15:00:04

微服務(wù)架構(gòu)

2021-09-13 05:01:45

軟件架構(gòu)3Rs

2022-09-02 15:35:37

Android實(shí)踐

2023-08-05 13:31:20

工廠方法模式對(duì)象

2021-09-13 10:30:42

C++代碼設(shè)計(jì)模式

2023-10-17 09:19:34

開發(fā)Java

2022-12-12 09:42:04

PHPGo框架

2023-09-11 09:19:01

DDDJPA性能

2012-06-07 10:11:01

面向?qū)ο?/a>設(shè)計(jì)原則Java

2021-09-06 11:34:47

架構(gòu)微服務(wù)Hystrix

2023-11-01 07:41:39

六邊形架構(gòu)適配器架構(gòu)

2012-02-20 09:49:42

ibmdw

2025-11-04 07:52:48

SpringBootMCPAI助手

2010-01-20 09:14:49

C語言模塊化

2025-06-10 02:00:15

GRASP高內(nèi)聚代碼

2016-03-25 09:57:09

統(tǒng)一監(jiān)控報(bào)警平臺(tái)運(yùn)維
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人一区二区三| 精品一区二区国产| 久草福利资源在线| 国产欧美视频在线| 亚洲国产成人av| 久久久7777| 中文字幕精品一区二| 91成人精品| 亚洲第一中文字幕| 五月天婷婷激情视频| 男人影院在线观看| 成人免费毛片片v| 欧美一区深夜视频| 国产不卡在线观看视频| 91久久偷偷做嫩草影院电| 欧美日韩国产色视频| 日本不卡二区| 国产v片在线观看| 午夜一级在线看亚洲| 色小说视频一区| 久草视频福利在线| se69色成人网wwwsex| 亚洲一区二区三区国产| 亚洲国产精品视频一区| 亚洲av无码专区在线| 日韩高清在线观看| 91精品国产乱码久久久久久久久| 亚欧精品视频一区二区三区| 国产精东传媒成人av电影| 欧美视频精品在线观看| 日韩一级性生活片| 久久亚洲天堂| 久久这里只精品最新地址| 亚洲mm色国产网站| 成人黄色片在线观看| 亚洲精品三级| 九九视频直播综合网| 国产精品国产三级国产专业不 | 国产午夜精品久久久久| 欧美精品国产一区| 精品国产一区二区三区在线观看 | 综合另类专区| 亚洲成人免费视频| 91传媒免费视频| 久草免费在线| 国产精品美女一区二区三区| 欧美一区二区影视| 青春有你2免费观看完整版在线播放高清| 国产一区二区女| 成人疯狂猛交xxx| 亚洲av人无码激艳猛片服务器| 国产日产高清欧美一区二区三区| 欧美激情a在线| 国产一区二区精彩视频| 国产精品88久久久久久| 色婷婷综合成人av| www.黄色com| 97偷自拍亚洲综合二区| 日韩一区二区三区国产| 亚洲欧美另类日本| 欧美独立站高清久久| 中文字幕在线看视频国产欧美在线看完整 | 亚洲综合色视频| 日韩中文在线字幕| 日韩精品亚洲人成在线观看| 尤物在线观看一区| 波多野结衣与黑人| 免费看电影在线| 亚洲国产视频一区| 国产 日韩 欧美在线| av今日在线| 日韩欧美精品网址| 五月婷婷狠狠操| 久久爱.com| 欧美一区二区三区成人| 日本wwwxx| silk一区二区三区精品视频| 亚洲国产私拍精品国模在线观看| 久久人人妻人人人人妻性色av| 亚洲黄页网站| 国产一区二区三区在线视频| 国产精品免费在线视频| 欧美日韩精选| 26uuu另类亚洲欧美日本一| 精品国产xxx| 蜜桃久久久久久久| 91久久大香伊蕉在人线| 天天干免费视频| 国产欧美一区二区三区鸳鸯浴| 一区二区三区av在线| 欧美日韩色网| 一本大道av一区二区在线播放| 中文字幕在线观看第三页| 免费一区二区三区在线视频| 亚洲精品国产拍免费91在线| 亚洲欧美va天堂人熟伦| 国内精品久久久久久久影视蜜臀| 欧洲精品在线视频| 国产精品怡红院| 99国产精品久久久| 中文字幕在线亚洲精品| 美女视频在线免费| 在线不卡免费av| 欧美在线一级片| 久久中文字幕av| 午夜精品久久久久久99热| 丰满熟女人妻一区二区三| 国产精品中文字幕一区二区三区| 久久精品日韩| av小次郎在线| 在线中文字幕不卡| av在线天堂网| 色无极亚洲影院| 97视频国产在线| 97在线视频人妻无码| 26uuu亚洲综合色欧美| 自拍偷拍视频在线| 性欧美gay| 欧美精品一区视频| 91高清免费看| 秋霞午夜鲁丝一区二区老狼| 国产青春久久久国产毛片| 在线激情小视频| 欧美日韩国产区| 丰满人妻一区二区三区大胸| 欧美一级本道电影免费专区| 国内外成人免费激情在线视频网站| 在线播放国产一区| 2020国产成人综合网| 精品人妻人人做人人爽| 婷婷丁香久久| 在线观看亚洲视频| www.国产一区二区| av在线不卡免费看| 无码熟妇人妻av在线电影| 91成人福利社区| 色悠悠国产精品| 国产成人麻豆免费观看| www成人在线观看| 丝袜人妻一区二区三区| 亚洲欧洲国产精品一区| 菠萝蜜影院一区二区免费| 波多野结衣av无码| 久久久综合精品| 国产伦精品一区二区三区四区视频_| 日本精品视频| 久久国产精品影片| 国产理论视频在线观看| 中文字幕中文字幕一区二区| 奇米影音第四色| 欧美在线免费看视频| 国产a∨精品一区二区三区不卡| 天堂av在线免费观看| 精品免费在线观看| 美女又爽又黄视频毛茸茸| 99riav1国产精品视频| 精品乱子伦一区二区三区| segui88久久综合| 精品久久久久久久久久久久久久久 | 欧美va亚洲va在线观看蝴蝶网| 国产在线一卡二卡| 国产精品中文字幕一区二区三区| 国产成人亚洲综合无码| 伊人久久噜噜噜躁狠狠躁| 久久久久中文字幕2018| 天天操天天操天天| 色婷婷久久久久swag精品| 国产人妻大战黑人20p| 日韩二区三区四区| 国产高清精品软男同| 精品视频在线播放一区二区三区| 美日韩丰满少妇在线观看| www香蕉视频| 午夜精品123| 三年中国中文观看免费播放| 紧缚奴在线一区二区三区| 热这里只有精品| 狠狠一区二区三区| 国产精品久久二区| 在线xxxx| 精品偷拍各种wc美女嘘嘘| 亚洲 欧美 中文字幕| 国产精品灌醉下药二区| 日本美女视频网站| 老司机午夜免费精品视频| 亚洲欧美精品| 亚洲乱码一区| 国产精品成人v| 中文字幕有码在线观看| 亚洲精品aⅴ中文字幕乱码| 无码人妻丰满熟妇奶水区码| 中文字幕一区二| jjzzjjzz欧美69巨大| 日精品一区二区| 青青草视频国产| 猛男gaygay欧美视频| 国产热re99久久6国产精品| 日本天码aⅴ片在线电影网站| 精品亚洲国产成av人片传媒| 91久久久久久久久久久久| 亚洲成人动漫精品| 青青青视频在线播放| 成人精品视频一区二区三区| 中文久久久久久| 国产尤物精品| 亚洲一区三区视频在线观看| 久久丝袜视频| 91欧美激情另类亚洲| 桃色av一区二区| 欧美第一页在线| 成年人在线视频| 亚洲国产成人精品久久久国产成人一区| 老熟妇一区二区三区啪啪| 亚洲va国产天堂va久久en| 免费精品在线视频| 国产日产精品一区| 日韩精品人妻中文字幕有码| 国内精品免费在线观看| 日韩免费高清在线| 在线播放日韩| 男女爱爱视频网站| 菠萝蜜一区二区| 精品日本一区二区三区在线观看| 国产精品99久久免费| 国产盗摄xxxx视频xxx69| 2001个疯子在线观看| 久久伊人精品天天| 日韩在线资源| 一区二区三区日韩在线| 四虎成人免费在线| 精品国产髙清在线看国产毛片| 国产手机av在线| 欧美日韩国产综合视频在线观看 | 亚洲精品97| 亚洲精品在线免费看| 免费精品国产| 麻豆av一区| 精品三级av| 国产免费一区| 风间由美一区二区av101| 亚洲一区二区三区乱码aⅴ| 日本国产一区| 国产精品一区电影| 美女100%一区| 日韩美女视频免费在线观看| 亚洲精品永久免费视频| 91极品视频在线| 老色鬼在线视频| 97在线日本国产| 久草在线中文最新视频| 51精品在线观看| 色一区二区三区| 青青青国产精品一区二区| 在线最新版中文在线| 日本成人在线视频网址| 韩国精品主播一区二区在线观看 | 亚洲精品久久久久国产| 深夜福利视频网站| 日韩黄在线观看| 亚洲三级黄色片| 亚洲视频在线看| eeuss影院www在线观看| 精品国产一区二区三区在线观看 | 国产精品调教| 精品一区二区国产| 国产探花一区二区| 亚洲欧洲免费无码| 中文在线日韩| 青青青在线视频播放| 亚洲永久视频| 一区二区三区韩国| 国产一区 二区 三区一级| 女女调教被c哭捆绑喷水百合| 不卡在线观看av| 加勒比综合在线| 国产精品久久二区二区| 国产乱国产乱老熟300| 午夜精品爽啪视频| 老熟妇一区二区三区啪啪| 欧美一区二区大片| 天天操天天干天天操| 综合136福利视频在线| av免费在线网站| 97视频在线播放| 69堂精品视频在线播放| 99国产超薄丝袜足j在线观看 | 美国av一区二区| 精品人妻二区中文字幕| 国产亚洲美州欧州综合国| 少妇影院在线观看| 色一情一伦一子一伦一区| 99久久国产免费| 亚洲精品在线91| caopen在线视频| 欧美一区二区.| av一级久久| 精品免费国产| 影音先锋日韩在线| av片中文字幕| 国产99久久久国产精品潘金| 国产一级久久久久毛片精品| 一区二区三区精品在线| 久久久精品毛片| 日韩欧美专区在线| 成人h小游戏| 91精品国产色综合| 日本免费一区二区视频| 视频一区二区三| 999亚洲国产精| 91精品视频国产| 欧美激情一区二区三区不卡| 国产精品二区一区二区aⅴ| 欧美日本在线观看| 国产一级网站视频在线| 久久久噜噜噜久噜久久| 国产精品麻豆| 日韩欧美精品久久| 999在线观看精品免费不卡网站| 日本成人xxx| 国产精品网站在线观看| 精品免费囯产一区二区三区 | 欧美一二三视频| 亚洲小说春色综合另类电影| 最近看过的日韩成人| 日产国产欧美视频一区精品| xxxx黄色片| 一区二区高清视频在线观看| 国产一区二区在线播放视频| 亚洲人成在线观| 日本在线播放一二三区| 成人国产1314www色视频| 青青影院在线观看| 精品午夜久久福利影院 | 美女18一级毛片一品久道久久综合| 亚洲字幕一区二区| 国产韩国精品一区二区三区| 黄色在线视频网| 国产午夜精品在线观看| 91久久国产视频| 亚洲国产日韩精品在线| 99久久精品免费看国产小宝寻花| 999国内精品视频在线| 中文乱码免费一区二区三区下载| 亚洲视频一二三四| 欧美国产禁国产网站cc| jizz国产在线观看| 亚洲欧洲在线视频| 日韩免费va| 日本在线成人一区二区| 午夜在线视频观看日韩17c| 大黑人交xxx极品hd| 欧美日韩人人澡狠狠躁视频| 无码国产精品一区二区色情男同| 久久久久久中文字幕| av在线亚洲色图| 精品一二三四五区| a亚洲天堂av| 国产一区二区三区影院| 日韩av一区二区在线| 最新欧美色图| 日本一区二区在线视频观看| 免费一区二区视频| 欧美一级特黄高清视频| 91精品国产综合久久精品图片 | 久久久伊人日本| 国偷自产av一区二区三区| www.av中文字幕| 久久久久亚洲蜜桃| 中文字幕免费观看视频| 精品国内亚洲在观看18黄| 国产午夜久久av| 欧美乱大交xxxxx潮喷l头像| 91美女在线观看| 中文字幕人妻色偷偷久久| 精品国产美女在线| 999在线精品| 91黄色小网站| 亚洲欧洲精品成人久久奇米网| 国产成人毛毛毛片| 7m精品福利视频导航| 欧美日中文字幕| 国产资源中文字幕| 精品日本美女福利在线观看| 999在线视频| 成人免费视频网站入口| 亚洲欧美日韩国产一区二区| www成人啪啪18软件| 日韩美女一区二区三区| sis001欧美| 中文字幕成人一区| 北条麻妃国产九九精品视频| 亚洲 国产 日韩 欧美| 久精品免费视频| 久久99性xxx老妇胖精品| 天天干天天色天天干| 欧美日韩国产综合新一区| 欧美成年黄网站色视频| 国产精品视频在线免费观看| 秋霞午夜鲁丝一区二区老狼| 精品深夜av无码一区二区老年|