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

架構設計中的七種模型,你都會了嗎?

開發 架構
軟件設計就是在軟件開發之前,對要解決的業務問題和對要實現的軟件系統進行思考,并將這個思考的結果通過軟件模型表達出來的過程。

前言

大家好,我是飄渺。

今天我們來了解一些關于軟件設計文檔的基礎知識,這樣你在學習后面的具體案例時,就能更加清楚地理解文檔是基于什么方式來組織的了。

首先,請你設想這樣一個場景:如果公司安排你做架構師,要你在項目開發前期進行軟件架構設計,你該如何開展你的工作?如何輸出你的工作成果?如何確定你的設計是否滿足用戶需求?你是否有把握最后交付的軟件是滿足要求的?是否有把握讓團隊每個工程師清楚自己的職責范圍并有效地完成開發工作……

這些問題其實都是軟件開發管理與技術架構的核心訴求,而架構師的核心工作就是做好軟件設計,解決這些訴求。這些問題搞定了,軟件的開發過程和結果也就都得到了保證。那怎么實現這些訴求呢?我們主要的手段就是軟件建模,以及將這些軟件模型組織成一篇有價值的軟件設計文檔。

軟件建模

所謂軟件建模,就是為要開發的軟件建造模型。

模型是對客觀存在的抽象,例如著名的物理學公式 E=mc2,就是質量能量轉換的物理規律的數學模型。除了物理學公式以外,還有一些東西也是模型,比如地圖是對地理空間的建模;機械裝置、電子電路、建筑設計的各種圖紙是對物理實體的建模。而軟件,也可以通過各種圖進行建模。

軟件系統龐大復雜,通過軟件建模,我們可以抽象軟件系統的主要特征和組成部分,梳理這些關鍵組成部分的關系。在軟件開發過程中依照模型的約束開發,系統整體的格局和關系就會可控。相關人員從始至終都能清晰了解軟件的藍圖和當前的進展,不同的開發工程師會清晰自己開發的模塊和其他同事工作內容的關系與依賴,并按照這些模型開發代碼。

那么我們是根據什么進行軟件建模的呢?要解答這個疑問,你需要先知道,在軟件開發中,有兩個客觀存在。

一個是我們要解決的領域問題。比如我們要開發一個電子商務網站,那么客觀的領域問題就是如何做生意,賣家如何管理商品、管理訂單、服務用戶,買家如何挑選商品,如何下訂單,如何支付等等。對這些客觀領域問題的抽象就是各種功能及其關系、各種模型對象及其關系、各種業務處理流程。

另一個客觀存在就是最終開發出來的軟件系統。軟件系統要解決的問題包括軟件由哪些主要類組成,這些類如何組織構成一個個的組件,這些類和組件之間的依賴關系如何,運行期如何調用,需要部署多少臺服務器,服務器之間如何通信等。

而對這兩個客觀存在進行抽象化處理的手段,就是我們的軟件模型。

圖片圖片

一方面我們要對領域問題和要設計的軟件系統進行分析、設計、抽象,另一方面,我們根據抽象出來的模型進行開發,最終實現出一個軟件系統,這就是軟件開發的主要過程。而對領域問題和軟件系統進行分析、設計和抽象的這個過程,就是軟件建模設計。

軟件設計方法

因此,軟件設計其實就是軟件建模的過程。我們通過軟件建模工具,將軟件模型畫出來,實現軟件設計。

在實踐中,通常用來進行軟件建模畫圖的工具是 UML,統一建模語言。UML 包含的軟件模型有 10 種,其中常用的有 7 種:類圖、序列圖、組件圖、部署圖、用例圖、狀態圖和活動圖。

下面我們簡單了解下這 7 種常用 UML 圖的使用場景和基本樣例。在專欄后面的設計文檔中,你會多次見到它們,看多了,你就懂了,也就自然會畫了。當然,如果你想更詳細地學習 UML 知識,我也非常鼓勵,并且推薦你閱讀馬丁富勒的《UML 精粹》一書。

類圖

類圖是最常見的 UML 圖形,用來描述類的特性和類之間的靜態關系

一個類包含三個部分:類的名字、類的屬性列表和類的方法列表。類之間有 6 種靜態關系:關聯、依賴、組合、聚合、繼承、泛化。把相關的一組類及其關系用一張圖畫出來,就是類圖。

比如你在后面的課程中會遇到下面這幅圖,它就是類圖。你可以把我上面說的類圖包含元素和圖片一一對照,感受類圖的用法。

圖片圖片

時序圖

類圖之外,另一種常用的圖是時序圖,類圖描述類之間的靜態關系,時序圖則用來描述參與者之間的動態調用關系

圖片圖片

組件圖

組件是比類粒度更大的設計元素,一個組件中通常包含很多個類。組件圖有的時候和包圖的用途比較接近,組件圖通常用來描述物理上的組件,比如一個 JAR、一個 DLL 等等。在實踐中,我們進行模塊設計的時候,用得更多的就是組件圖。

圖片圖片

組件圖描述組件之間的靜態關系,主要是依賴關系,如果你想要描述組件之間的動態調用關系,可以使用組件時序圖,以組件作為參與者,描述組件之間的消息調用關系。

部署圖

部署圖描述軟件系統的最終部署情況,比如需要部署多少服務器,關鍵組件都部署在哪些服務器上。

圖片圖片

部署圖是軟件系統最終物理呈現的藍圖,根據部署圖,所有相關者,諸如客戶、老板、工程師都能清晰地了解到最終運行的系統在物理上是什么樣子,和現有的系統服務器的關系,和第三方服務器的關系。根據部署圖,還可以估算服務器和第三方軟件的采購成本。

因此部署圖是整個軟件設計模型中,比較宏觀的一種圖,是在設計早期就需要畫的一種模型圖。根據部署圖,各方可以討論對這個方案是否認可。只有對部署圖達成共識,才能繼續后面的細節設計。

用例圖

用例圖通過反映用戶和軟件系統的交互,描述系統的功能需求

圖片圖片

圖中小人形象的元素,被稱為角色,角色可以是人,也可以是其他的系統。系統的功能可能會很復雜,所以一張用例圖可能只包含其中一小部分功能,這些功能被一個矩形框框起來,這個矩形框被稱為用例的邊界。框里的橢圓表示一個一個的功能,功能之間可以調用依賴,也可以進行功能擴展。

狀態圖

狀態圖用來展示單個對象生命周期的狀態變遷

業務系統中,很多重要的領域對象都有比較復雜的狀態變遷,比如賬號,有創建狀態、激活狀態、凍結狀態、欠費狀態等等各種狀態。此外,用戶、訂單、商品、紅包這些常見的領域模型都有多種狀態。

這些狀態的變遷描述可以在用例圖中用文字描述,隨著角色的各種操作而改變,但是用這種方式描述,狀態散亂在各處,不要說開發的時候容易搞錯,就是產品經理自己在設計的時候,也容易搞錯對象的狀態變遷。

UML 的狀態圖可以很好地解決這一問題,一張狀態圖描述一個對象生命周期的各種狀態,及其變遷的關系。如圖所示,門的狀態有開 Opened、關 Closed 和鎖 Locked 三種,狀態與變遷關系用一張狀態圖就可以搞定。

圖片圖片

活動圖

活動圖主要用來描述過程邏輯和業務流程。UML 中沒有流程圖,很多時候,人們用活動圖代替流程圖。

圖片圖片

活動圖和早期流程圖的圖形元素也很接近,實心圓代表流程開始,空心圓代表流程結束,圓角矩形表示活動,菱形表示分支判斷。

此外,活動圖引入了一個重要的概念——泳道。活動圖可以根據活動的范圍,將活動根據領域、系統和角色等劃分到不同的泳道中,使流程邊界更加清晰。

我們上面介紹了 UML 建模常用的 7 種模型,那么這 7 種模型分別應用在軟件設計的什么階段?用來表達什么樣的設計意圖呢?

軟件文檔設計

軟件設計文檔就是架構師的主要工作成果,它需要闡釋本文開頭提到的各種訴求,描繪軟件的完整藍圖,而軟件設計文檔的主要組成部分就是軟件模型。

軟件設計過程可以拆分成需求分析概要設計詳細設計三個階段。

需求分析階段,主要是通過用例圖來描述系統的功能與使用場景;對于關鍵的業務流程,可以通過活動圖描述;如果在需求階段就提出要和現有的某些子系統整合,那么可以通過時序圖描述新系統和原來的子系統的調用關系;可以通過簡化的類圖進行領域模型抽象,并描述核心領域對象之間的關系;如果某些對象內部會有復雜的狀態變化,比如用戶、訂單這些,可以用狀態圖進行描述。

概要設計階段,通過部署圖描述系統最終的物理藍圖;通過組件圖以及組件時序圖設計軟件主要模塊及其關系;還可以通過組件活動圖描述組件間的流程邏輯。

詳細設計階段,主要輸出的就是類圖和類的時序圖,指導最終的代碼開發,如果某個類方法內部有比較復雜的邏輯,那么可以將這個方法的邏輯用活動圖進行描述。

我們在每個設計階段使用幾種 UML 模型對領域或者系統進行建模,然后將這些模型配上必要的文字說明寫入到文檔中,就可以構成一篇軟件設計文檔了。

我們專欄中的十幾講軟件設計案例,都是按照這樣的方式組織的,你可以在學習的過程中,一方面了解各種系統軟件是如何設計的,一方面也可以借鑒設計文檔是如何寫作的。

同時也要說明一下,設計文檔的寫法并沒有一定之規,最重要的是這個文檔能否向閱讀者傳遞出架構師完整的設計意圖。而不同的閱讀者關注點是不同的,老板、客戶、運維、測試、開發這些角色都是設計文檔的閱讀者,他們想要看到的東西顯然是不一樣的。

客戶和測試人員可能更關注功能性需求和實現邏輯,老板和運維人員可能更關注非功能需求和整體架構,而開發人員可能更關注整體架構與關鍵技術細節。

我們專欄的案例基本上是以開發人員作為閱讀視角進行編寫的,你在閱讀這些案例時,會明顯感覺到我的表達方式和其他專欄文章不太一樣,措辭會更“堅硬”一點,文字和讀者的距離也有點“疏離”,而這正是設計文檔自身的特質。

架構、系統,文檔、相關人員之間的關系可以參考下面這張圖。

圖片圖片

每個軟件系統都需要有一個架構,每個架構都包含若干架構元素。架構元素就是前面提到的服務器、組件、類、消息、用例、狀態等等。這些元素之間的關系是什么?如何把它們組織在一起?我們可以用部署圖、組件圖、時序圖等各種模型圖來描述。

架構最終需要一個文檔來承載,把這些模型圖放進這個文檔,再配以適當的文字說明,就是一篇架構設計文檔。而設計文檔是給人閱讀的,這些人就是系統的相關方。不同的相關方關注點不同,也需要由不同的模型圖來進行表達,所以架構師應該針對不同的相關方,使用不同的模型圖輸出不同的架構文檔。

小結

軟件設計就是在軟件開發之前,對要解決的業務問題和對要實現的軟件系統進行思考,并將這個思考的結果通過軟件模型表達出來的過程。

人類作為萬物之靈,最大的特點就是,在行動之前就已經在頭腦中將行動的過程和行動的結果構建成了一個藍圖,然后將這個藍圖付諸實踐。我們的祖先將第一塊石頭打磨成石器的時候,就已經擁有了這種能力。軟件系統的開發是一個復雜的智力活動,參與其中的我們更需要擁有構建藍圖并付諸實踐的能力。

目前有個很火的詞叫“元宇宙”,“元”通俗地講,就是一切開始的地方,是關于如何用自己描述自己,是抽象之上的抽象。這種“元”能力對架構師而言,非常重要。架構師只有掌握各種技術背后的技術,了解各種問題背后的問題,才能超越當下的種種羈絆,設計出面向未來的架構。

責任編輯:武曉燕 來源: JAVA日知錄
相關推薦

2024-09-09 09:00:12

架構設計算法

2019-05-20 16:30:36

PythonMySQL存儲

2018-04-26 16:35:44

PythonMySQL存儲

2024-03-06 08:28:16

設計模式Java

2024-01-01 08:15:00

應用設計模型產品

2023-12-24 22:30:05

LambdaJava函數

2022-05-27 15:19:38

架構師溝通認知

2023-11-27 11:42:46

DjangoPython

2023-08-22 10:25:19

CSS動畫網頁

2023-09-13 10:48:40

2024-05-09 08:14:09

系統設計語言多語言

2017-02-05 10:51:13

2024-03-05 10:09:16

restfulHTTPAPI

2025-05-13 08:20:58

2019-02-12 05:03:18

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2024-07-29 08:00:00

2021-10-26 17:26:46

JVM架構模型

2023-10-13 09:04:09

2022-10-13 08:02:13

死鎖運算系統
點贊
收藏

51CTO技術棧公眾號

欧美黄色www| 91精品国产aⅴ一区二区| 免费久久一级欧美特大黄| 欧美精品一二三四区| 神马电影久久| 欧美另类变人与禽xxxxx| 久久久久福利视频| 欧美挠脚心网站| 久久国产剧场电影| 午夜精品久久久久久久男人的天堂| 国产美女精品久久| 日本免费一区二区三区视频| 精品av在线播放| 中文视频一区视频二区视频三区| 天堂网在线观看视频| 久久亚洲综合| 久久久久久久一区二区| 夜夜春很很躁夜夜躁| 99久久香蕉| 欧美日韩国产综合一区二区| 国产精品无码av在线播放| melody高清在线观看| a美女胸又www黄视频久久| 成人精品在线观看| 精品久久久久久久久久久久久久久久| 欧美精品激情| 日韩在线观看av| 成人片黄网站色大片免费毛片| 18国产精品| 这里只有精品99re| av免费一区二区| 欧美极品影院| 欧美日韩精品中文字幕| 老汉色影院首页| 91啦中文在线| 久久亚洲欧美国产精品乐播| 国产在线精品一区| 成人乱码一区二区三区| 国内国产精品久久| 成人a在线视频| 中文字幕人妻丝袜乱一区三区 | 成 年 人 黄 色 大 片大 全| 精品麻豆一区二区三区| 久久精品人人做人人爽人人| 国产一区免费观看| 黄色www视频| 成人国产免费视频| 国产精品久久亚洲| 手机在线不卡av| av亚洲精华国产精华| 成人免费看片网址| 东京干手机福利视频| 国产精品一区二区无线| 91精品国产一区二区三区动漫 | 精品中文字幕在线2019| www.xxxx日本| 欧美激情在线| 久久人人爽人人爽人人片av高清| 免费一级全黄少妇性色生活片| 亚洲理论电影网| 欧美激情国内偷拍| 日韩av电影网| 久久精品九九| 国产女同一区二区| 一本色道久久综合熟妇| 精品午夜久久福利影院| 亚洲一区二区三区香蕉| 精品黑人一区二区三区在线观看| 国产伦精品一区二区三区视频青涩| 91亚洲国产成人精品性色| www.色呦呦| www.亚洲人| 鲁丝片一区二区三区| 国产一区精品| 亚洲欧美日韩久久| 欧美日韩视频免费| 亚洲同志男男gay1069网站| 日本精品一区二区三区高清 | 国产精品久久久久久99| 水蜜桃久久夜色精品一区的特点| 国产精品免费福利| 精品区在线观看| 91久色porny| 中文字幕久久综合| 成人超碰在线| 欧美亚洲丝袜传媒另类| 欧美一级免费在线| 欧美亚洲tv| 日韩视频第一页| 日韩成人高清视频| 日本不卡一区二区三区| 亚洲xxxx做受欧美| 日本福利片在线| 亚洲欧美色图小说| 国产精品99久久免费黑人人妻| 四虎视频在线精品免费网址| 亚洲国产精久久久久久久| 精品欧美一区二区久久久| 欧美在线免费一级片| 69久久夜色精品国产69乱青草| 中文字幕av资源| 成人综合在线观看| 亚洲一二区在线| 色在线中文字幕| 欧美一级精品大片| 免费观看a级片| 亚洲激情亚洲| 91手机视频在线观看| 九色视频成人自拍| 亚洲午夜一区二区三区| 99热一区二区| 国产日产一区| 久久久亚洲欧洲日产国码aⅴ| 中文字幕第99页| 久久久五月婷婷| 成人在线国产视频| 粉嫩av一区二区三区四区五区 | 肉体视频在线| 欧美欧美欧美欧美首页| aaaaa级少妇高潮大片免费看| 欧美精品一卡| 成人黄在线观看| 国产三级在线看| 欧美性少妇18aaaa视频| 18禁一区二区三区| 亚洲综合婷婷| 91九色国产视频| 2019中文字幕在线视频| 欧美体内谢she精2性欧美| 天天躁日日躁狠狠躁av| 欧美99在线视频观看| 国产在线98福利播放视频| 韩国三级在线观看久| 丰满岳妇乱一区二区三区| 逼特逼视频在线观看| 欧美在线黄色| 99视频在线| 暖暖在线中文免费日本| 欧美一区二区三区影视| 免费成人美女女在线观看| 奇米精品一区二区三区在线观看一 | 国产精品你懂的在线| av五月天在线| 日韩精品影视| 91精品久久久久久久久不口人| 91视频在线观看| 8v天堂国产在线一区二区| 亚洲一区电影在线观看| 久久精品国产久精国产爱| 日韩av一区二区三区在线 | 在线日韩av片| 一级片久久久久| 麻豆91在线播放| 中文字幕99| 欧美国产中文高清| 欧美激情一二三| 五月天久久久久久| 色综合亚洲欧洲| 日本性高潮视频| 久久精品国产精品亚洲综合| 国产精品美女在线播放| 欧美精品影院| 91精品国产777在线观看| 香蕉视频911| 在线视频你懂得一区| 大吊一区二区三区| 国产精品自拍一区| 久久久久久www| 视频精品在线观看| 成人黄色生活片| 色呦呦网站在线观看| 亚洲福利影片在线| 国产又粗又猛又爽又| 综合久久一区二区三区| 麻豆传媒在线看| 亚洲尤物影院| 亚洲一区二区三区午夜| 18国产精品| 国产脚交av在线一区二区| 欧美69xxx| 亚洲第一天堂av| 国产精品高清无码| 亚洲激情欧美激情| 欧美特黄一区二区三区| 久久99精品国产.久久久久久| 亚洲一区 在线播放| 天堂99x99es久久精品免费| 国产精品久久久久久久久久久新郎 | 欧美成人一二三| 亚洲av毛片成人精品| 欧美三级韩国三级日本三斤| 欧美色图一区二区| 久久久久久麻豆| av漫画在线观看| 日韩av一级片| 久久亚洲中文字幕无码| 日本久久一二三四| 国产一区高清视频| 在线高清欧美| 日本欧美精品在线| 人妖欧美1区| 永久555www成人免费| 亚洲精品国产精品国| 欧美无砖砖区免费| 日韩三级小视频| 亚洲乱码一区二区三区在线观看| 日本黄色特级片| 国产·精品毛片| 在线看免费毛片| 久久久综合网| 无码中文字幕色专区| 婷婷综合社区| 亚洲精品视频一二三| 亚洲成人一品| 国产精品免费在线播放| 99精品视频在线免费播放| 国产成人久久久精品一区| 超碰在线视屏| 九色精品美女在线| 老司机午夜在线| 在线日韩av观看| 久久精品蜜桃| 国产丝袜精品第一页| 国产成人无码www免费视频播放| 欧美日韩不卡一区| 中文在线最新版天堂| 色综合久久久久| 精品国产免费观看| 亚洲国产一区在线观看| 国产suv一区二区三区| 国产精品美日韩| 久久视频精品在线观看| 久久嫩草精品久久久精品| 日本黄色录像片| av中文字幕一区| 欧美熟妇精品一区二区蜜桃视频 | 中日韩精品一区二区三区| 成人午夜又粗又硬又大| 妖精视频在线观看| 成人综合婷婷国产精品久久 | 亚洲一区二区电影| 69174成人网| 深夜激情久久| 国产精品10p综合二区| 2023国产精华国产精品| 国产精品视频500部| 国产亚洲成av人片在线观黄桃| 99久久综合狠狠综合久久止 | 亚洲国产精品女人久久久| 欧美一区二区三区激情| 亚洲精品一区二区三区影院| 亚洲国产精品国自产拍久久| 精品国内二区三区| 婷婷在线免费观看| 亚洲久久久久久久久久久| 日本一级在线观看| 一个人看的www久久| 91这里只有精品| 久久av.com| h片在线观看| 91地址最新发布| 韩国女主播一区二区| 国产一区香蕉久久| 深夜福利一区二区三区| 国产超碰91| 久久不见久久见中文字幕免费| 日本在线观看一区二区| 欧美综合久久| 成人一区二区av| 国产欧美日本| 波多野结衣xxxx| 国产不卡免费视频| 亚洲精品视频久久久| 中文字幕精品一区二区三区精品| 综合五月激情网| 精品国产31久久久久久| av首页在线观看| 日韩欧美电影在线| 黄色av网站在线看| 久久中文精品视频| 在线免费看h| 成人免费视频97| 欧美电影免费网站| 亚洲欧美久久久久一区二区三区| 欧美高清一区| 老头吃奶性行交视频| 国产在线精品一区二区不卡了| 免费日本黄色网址| 国产精品毛片无遮挡高清| 永久看片925tv| 色香色香欲天天天影视综合网| 国产欧美一级片| 亚洲美女性生活视频| 成人福利在线观看视频| 青青草99啪国产免费| 久久国产精品美女| 日本精品视频一区| 伊人狠狠色j香婷婷综合| 一区二区三区视频网| 成人听书哪个软件好| 欧美性受xxxx黑人| 欧美日韩国产在线| 国产a级免费视频| 伊人久久久久久久久久| 九色porny丨国产首页在线| 国产视频观看一区| 中国av一区| 日韩五码在线观看| 国产在线精品免费av| 日本xxxxxxxxx18| 午夜精品福利久久久| 99草在线视频| 色综合亚洲精品激情狠狠| 欧美片第1页| 精品欧美国产一区二区三区不卡| 中文精品久久| 中文字幕在线综合| 久久久91精品国产一区二区精品| 精品无码人妻一区二区三区| 欧美精品黑人性xxxx| 成人在线免费公开观看视频| 6080yy精品一区二区三区| 爱爱精品视频| 粉嫩av一区二区三区天美传媒| 蜜臂av日日欢夜夜爽一区| 无套内谢大学处破女www小说| 亚洲一区二区三区中文字幕在线| 国产乱码久久久| 丝袜亚洲另类欧美重口| 91精品影视| 欧美综合77777色婷婷| 亚洲一区二区免费看| 污污内射在线观看一区二区少妇| 亚洲一区视频在线观看视频| 国产区精品在线| 日韩最新在线视频| 国产精品久久久久久妇女| 欧美主播一区二区三区美女 久久精品人 | 国产网站一区二区| 久久久久久在线观看| 日韩精品在线观看网站| 午夜欧美激情| 欧美一区二区三区四区夜夜大片| 国产模特精品视频久久久久| 国产福利短视频| 岛国av在线不卡| 可以在线观看的av| 国产精品 欧美在线| 国产一区二区三区日韩精品| www.日日操| 国产精品女上位| 国产suv精品一区二区69| 欧美精品少妇videofree| 亚洲综合影院| 美女日批免费视频| 久久久三级国产网站| 中文字幕av第一页| 俺去了亚洲欧美日韩| 国模大尺度视频一区二区| 人妻激情另类乱人伦人妻| 白白色 亚洲乱淫| 国产精品自拍99| 亚洲午夜未满十八勿入免费观看全集 | 男男受被啪到高潮自述| 亚洲一区av在线| 欧美大片aaa| 国产一区二中文字幕在线看 | 最新国产精品久久精品| 亚洲AV无码乱码国产精品牛牛| 久久久久久久久久久av| 台湾色综合娱乐中文网| 奇米影视四色在线| 亚洲在线观看免费视频| 日本大臀精品| 91在线视频精品| 国产精品亚洲综合久久| 亚洲色图 激情小说| 日韩欧美国产成人一区二区| 日韩激情电影| 在线观看亚洲视频啊啊啊啊| 国产91色综合久久免费分享| 欧产日产国产69| 久久久精品久久久久| 美国成人xxx| 岛国毛片在线播放| 婷婷综合在线观看| 在线观看免费版| 精品国产免费一区二区三区 | 91九色国产视频| 亚洲永久在线| 欧美xxxx黑人xyx性爽| 亚洲视屏在线播放| 99香蕉久久| 欧美精品久久久久久久久25p| 亚洲影视资源网| 777电影在线观看| 久久精品成人一区二区三区蜜臀| 韩国女主播成人在线| 九九精品免费视频| 欧美精品在线观看91|