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

PlantUML畫時序圖,真香!

開發(fā) 開發(fā)工具
PlantUML是一個開源工具,它允許我們用簡單的文本描述來創(chuàng)建UML圖,包括序列圖、用例圖、類圖、對象圖、活動圖、組件圖、部署圖、狀態(tài)圖,以及我們今天要講的時序圖。

引言

大家好,我是老三,最近在做系統(tǒng)設(shè)計的時候,發(fā)現(xiàn)要畫不少時序圖,以前我用的最順手的工具是draw.io,后來也嘗試了語雀自帶的畫圖工具,感覺畫畫簡單的圖還行,但是復(fù)雜一點(diǎn)的,就比較吃力了。

圖片圖片

哎,這條線怎么又歪了?布局怎么又亂了?這個條怎么又對不齊了?……手忙腳亂才畫好一張圖,這時候我就想,有沒有其它更專業(yè)的畫圖工具呢?大部分同事都在用Visio,輝哥給我推薦了PlantUML,說非常好用!這時候旁邊來了一句—— “他就是裝比!”

 還有這樣的事?那我不能讓他一個人都裝了。

最開始看下官方文檔,發(fā)現(xiàn)PlantUML類似MarkDown,似乎需要一點(diǎn)學(xué)習(xí)成本,簡單用了一下,曲線還是挺平緩的,上手相當(dāng)快!推薦大家也用一下試試。

一、什么是PlantUML?

PlantUML是一個多功能組件,可快速、直接地創(chuàng)建圖表。用戶可以使用簡單直觀的語言起草各種圖表。

PlantUML是一個開源工具,它允許我們用簡單的文本描述來創(chuàng)建UML圖,包括序列圖、用例圖、類圖、對象圖、活動圖、組件圖、部署圖、狀態(tài)圖,以及我們今天要講的時序圖。

圖片圖片

除了UML圖之外,PlantUML 還支持一系列其他圖表,例如JSON數(shù)據(jù)、YAML數(shù)據(jù)、EBNF圖表、架構(gòu)圖等等。PlantUML的一大優(yōu)勢,是圖表完全用文本代碼描述,這就意味著它可以作為文檔嵌入到源代碼中,也非常方便版本控制和多人協(xié)作,不管是迭代設(shè)計、文檔編寫、系統(tǒng)建模,PlantUML都能勝任。

二、快速入門

PlantUML插件

為了便捷地使用PlantUML,許多流行的IDE和代碼編輯器提供了集成PlantUML的插件,如Visual Studio Code、IntelliJ IDEA、Eclipse等。插件提供了實(shí)時預(yù)覽、語法高亮和圖表導(dǎo)出等功能,能幫助我們更快捷,更高效地畫圖,整體上IDEA的插件用起來體驗最好,但是IDEA大家懂的,太占內(nèi)存了,VS Code相對而言,用起來就會輕量很多。

  • IntelliJ IDEA:比如 "PlantUML integration" 可以讓我們直接在 IDE 中查看和編輯 PlantUML 圖表

圖片圖片

  • PlantUML integration

插件使用效果

圖片圖片

  • VS Code:https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml

插件市場:

圖片圖片

  • 插件使用效果:

圖片圖片

Hello World!

我們先來看個最簡單的例子,通過-> 、-->和 :就可以在參與者之間傳遞消息,不用明確聲明參與者。

@startuml
老張 -> 老王 : 老王,你好啊
老王--> 老張: 老張,你好啊

老張 -> 老王: 最近有空一起喝茶
老張 <-- 老王: OK
@enduml

圖片圖片

三、PlantUML時序圖語法

接下來,我們看看PlantUML時序圖的一些具體語法。

聲明參與者

我們使用關(guān)鍵字participant 來聲明參與者,就可以對該參與者進(jìn)行更多的控制。聲明的順序就是默認(rèn)的顯示順序。我們也可以用這些關(guān)鍵字來聲明參與者,給參與者設(shè)置不同的形狀。

  • actor(角色)
  • boundary(邊界)
  • control(控制)
  • entity(實(shí)體)
  • database(數(shù)據(jù)庫)
  • collections(集合)
  • queue(隊列)

我們還可以通過 as關(guān)鍵字重命名參與者。

@startuml
participant Participant as Foo
actor       Actor       as Foo1
boundary    Boundary    as Foo2
control     Control     as Foo3
entity      Entity      as Foo4
database    Database    as Foo5
collections Collections as Foo6
queue       Queue       as Foo7
@enduml

圖片參與者

默認(rèn)的顏色比較單調(diào),也可以通過#來設(shè)置參與者的顏色:

@startuml
actor Bob #blue
' The only difference between actor
'and participant is the drawing
participant Alice #SkyBlue
participant "I have a really\nlong name" as L #00ff00

Alice->Bob: Authentication Request
Bob->Alice: Authentication Response
Bob->L: Log transaction
@enduml

上顏色的參與者上顏色的參與者

消息傳遞

在不同參與者之間,通過箭頭+:來表示消息傳遞。

  • 同步消息:
A -> B: 同步消息文本

同步消息同步消息

  • 異步消息:由發(fā)送者A指向接收者B,表示A發(fā)送后不需要等待B立即處理。
A ->> B: 異步消息文本

異步消息異步消息

  • 返回消息:通常從接收者返回到發(fā)送者,標(biāo)識一個回應(yīng)。
A <-- B: 返回消息文本

返回消息返回消息

  • 自調(diào)用:一個參與者直接發(fā)送消息給自己,表示自我處理或運(yùn)算。
A ->A: 自調(diào)用
  • 自調(diào)用

生命線(Lifeline)與激活條(Activation Bar)

在時序圖中,生命線表示對象在一段時間內(nèi)的活動狀態(tài),也就是從參與者往下延伸的那條虛線。激活條用來表示參與者或?qū)ο笤谔幚砟硞€任務(wù)期間的活動狀態(tài),是生命線的一部分,矩形條形式出現(xiàn)。

  • 生命線的激活與撤銷:可以用下面這些關(guān)鍵字來控制生命線的激活與撤銷

activate: 顯示參與者的活動狀態(tài)開始

deactivate: 指示參與者的活動狀態(tài)結(jié)束。

destroy: 用于表示參與者的生命線終結(jié),通常表示對象生命周期的結(jié)束。

@startuml
participant User
User -> A: DoWork
activate A
A -> B: << createRequest >>
activate B
B -> C: DoWork
activate C
C --> B: WorkDone
destroy C
B --> A: RequestCreated
deactivate B
A -> User: Done
deactivate A
@enduml

生命線的激活與撤銷生命線的激活與撤銷

  • 生命線的嵌套與顏色:我們還可以使用嵌套激活條來表示內(nèi)部調(diào)用,并可以給生命線添加顏色。
@startuml
participant User
User -> A: DoWork
activate A #FFBBBB
A -> A: Internal call
activate A #DarkSalmon
A -> B: << createRequest >>
activate B
B --> A: RequestCreated
deactivate B
deactivate A
A -> User: Done
deactivate A
@enduml

生命線的嵌套與顏色生命線的嵌套與顏色

  • 自動激活:在發(fā)送消息時自動顯示激活條。
A->B++: 激活B并發(fā)送消息

自動激活自動激活

  • 自動去激活:在接收回應(yīng)時自動隱藏激活條。
A->B++: 激活B并發(fā)送消息
A <--B--: B去激活并回應(yīng)消息

自動去激活自動去激活

分組和替代

  • 分組:用于邏輯上分組一系列交互。
group 分組名
A -> B: 消息
...
end group

分組分組

  • 替代(Alt/Else):表示基于條件的替代執(zhí)行流程。
alt 條件1
A -> B: 滿足條件1的消息
else 條件2
A -> B: 滿足條件2的消息
end

替代替代

注釋

注釋用于添加說明性文本。

  • 可以用note left of,note right of或note over來控制注釋相對節(jié)點(diǎn)的位置,還可以通過修改背景色來高亮顯示注釋。
@startuml
participant Alice
participant Bob
note left of Alice #aqua
This is displayed
left of Alice.
end note

note right of Alice: This is displayed right of Alice.

note over Alice: This is displayed over Alice.

note over Alice, Bob #FFAAAA: This is displayed\n over Bob and Alice.

note over Bob, Alice
This is yet another
example of
a long note.
end note
@enduml

注釋注釋

顏色

Choosing colors在 PlantUML 中,我們可以對時序圖的各個元素自定義顏色,比如參與者(actors)、對象(objects)、激活條(activation bars)等,來讓我們的時序圖更加美觀。在聲明元素時,可以直接指定顏色,格式為#顏色代碼。顏色代碼可以是不同的形式:

  • 直接指定顏色:顏色代碼可以是一個十六進(jìn)制顏色值,也可以是預(yù)定義的顏色名稱。
@startuml
actor 用戶  #Green
participant 參與者  #B4A7E5

用戶-[#red]>參與者:消息
activate 參與者 #Blue

@enduml

直接指定顏色直接指定顏色

  • 使用 skinparam 設(shè)置顏色:除了直接為特定元素指定顏色外,還可以使用 skinparam 全局設(shè)置時序圖中的顏色。用這種方式更改元素的默認(rèn)顏色比較方便:
@startuml
skinparam ActorBorderColor #DarkOrange
skinparam ParticipantBackgroundColor #SkyBlue

actor 用戶
participant 參與者
@enduml

使用 skinparam 設(shè)置顏色使用 skinparam 設(shè)置顏色

當(dāng)使用 skinparam 時,我們可以設(shè)置許多不同屬性的顏色,如邊框顏色(BorderColor)、背景顏色(BackgroundColor)、字體顏色(FontColor)和激活條顏色(SequenceGroupBodyBackgroundColor)。更多語法可以直接查看官方文檔:順序圖的語法和功能,目前這些內(nèi)容,已經(jīng)足夠我們常見的時序圖需求了。

四、完整實(shí)例

我們接下來看一個稍微完整一點(diǎn)的例子,在這個例子中,我們的需求,是要在原本的登錄的基礎(chǔ)上,引入Google登錄。

@startuml
skinparam ParticipantBackgroundColor #DeepSkyBlue

actor 用戶 as c  #DeepSkyBlue
participant "客戶端" as client
participant "服務(wù)網(wǎng)關(guān)" as ga
participant "用戶服務(wù)" as user
database "數(shù)據(jù)庫" as DB  #DeepSkyBlue
participant "Google服務(wù)" as google  #LightCoral

activate c #DeepSkyBlue
activate client #DeepSkyBlue

c->client:用戶登錄

group#LightCoral #LightCoral Google登錄客戶端流程
  client -> google : 請求Google OAuth登錄
            activate google #DeepSkyBlue
            google-->client:登錄url
            client->google:跳轉(zhuǎn)登錄頁
            google -> google : 用戶登錄
            google --> client : Google登錄Token
            deactivate google
end

|||

client -> ga : 登錄請求
note right#LightCoral:新增登錄方式,三方登錄請求實(shí)體
activate ga #DeepSkyBlue
ga ->user:請求轉(zhuǎn)發(fā)
activate user #DeepSkyBlue


alt#DeepSkyBlue 常規(guī)登錄
    user -> DB : 查詢用戶信息
    activate DB #DeepSkyBlue
    DB -> user : 用戶信息
    deactivate DB
    user->user:登錄密碼校驗

|||
else Google登錄
    group#LightCoral #LightCoral Google登錄服務(wù)端流程
          user->google:驗證token
          activate google #DeepSkyBlue
          google-->user:用戶信息
          deactivate google
          user->user:存儲或更新用戶信息
    end group
end


user-->ga:登錄結(jié)果
deactivate user
ga -> client : 響應(yīng)
deactivate ga
alt#DeepSkyBlue 成功
        client -> c : 登錄成功
else 失敗
        client -> c : 登錄失敗
end
deactivate client
|||
@enduml

登錄時序圖登錄時序圖

五、總結(jié)

PlantUML使用起來整體上還是非常舒服的,對我而言,這幾個特點(diǎn)讓我愛不釋手:

  • 提供了類似MarkDown的所見即所得的使用體驗,免去調(diào)整圖形之?dāng)_
  • PlantUML本質(zhì)是文本,可以進(jìn)行版本控制,多人協(xié)同
  • 語雀支持文本畫圖的功能,可以嵌入PlantUML文本,支持在語雀文檔里直接修改
責(zé)任編輯:武曉燕 來源: 三分惡
相關(guān)推薦

2010-06-10 09:32:21

UML時序圖

2024-10-28 19:25:03

插件模板效率

2021-10-08 10:26:21

Java開源項目

2010-07-01 15:12:34

UML時序圖

2011-12-21 13:44:33

JavaJFreeChart

2023-08-23 19:21:38

流程圖時序圖UML

2010-07-01 14:25:31

UML時序圖

2010-07-01 15:00:53

UML時序圖

2010-07-06 14:20:41

UML時序圖

2010-07-01 14:04:23

UML時序圖

2025-08-26 02:25:00

2024-01-08 08:44:06

2023-05-08 08:11:49

@Component使用場景時序圖

2010-06-10 16:09:45

UML協(xié)作圖

2022-06-01 10:15:59

業(yè)務(wù)大圖開發(fā)團(tuán)隊

2021-03-19 07:07:03

Android 12Android系統(tǒng)谷歌

2010-06-10 09:41:11

UML時序圖

2010-07-01 14:13:51

UML時序圖

2010-07-12 13:09:05

UML協(xié)作圖

2010-06-10 17:49:41

UML活動圖
點(diǎn)贊
收藏

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

欧美gay男男猛男无套| 精品国产乱码久久久久久蜜臀网站| 99a精品视频在线观看| 性做久久久久久免费观看欧美| 精品国产_亚洲人成在线| 中文字幕黄色片| 亚洲色图88| 亚洲精品一区中文| 日韩av片免费观看| 北岛玲heyzo一区二区| 亚洲欧美自拍偷拍色图| 国产精品制服诱惑| 波多野结衣理论片| 国内精品美女在线观看| 在线日韩av观看| 逼特逼视频在线观看| 99re66热这里只有精品4| 亚洲激情网站免费观看| 四虎一区二区| 神马久久精品| 丁香网亚洲国际| 国产欧美精品久久久| 成人免费a视频| 亚洲在线久久| 日韩视频永久免费观看| 全黄一级裸体片| 国产成人在线中文字幕| 7777精品伊人久久久大香线蕉完整版 | 特级西西444www高清大视频| 99热这里只有精品8| 欧美理论电影在线观看| 黄色裸体一级片| 加勒比久久综合| 亚洲黄色成人网| 丰满人妻一区二区三区53视频| 日本美女久久| 色噜噜夜夜夜综合网| r级无码视频在线观看| 中文字幕伦理免费在线视频 | 久久久久久久国产视频| 婷婷综合视频| 日韩在线不卡视频| 欧美波霸videosex极品| 国产在线观看91一区二区三区| 日韩电影免费观看在线观看| 黄色av电影网站| ady日本映画久久精品一区二区| 欧美日本精品一区二区三区| 国产理论在线播放| 无人区在线高清完整免费版 一区二| 午夜伦理一区二区| 精品国产一区三区| zzzwww在线看片免费| 亚洲综合免费观看高清在线观看| www国产无套内射com| 1区2区在线观看| 亚洲精品水蜜桃| 大西瓜av在线| 国产精品一品| 黄色精品在线看| 两根大肉大捧一进一出好爽视频| www.51av欧美视频| 天天综合日日夜夜精品| 日本在线观看a| 成人国产一区二区三区精品麻豆| 欧美日韩亚洲综合一区二区三区| 中文字幕22页| 综合视频一区| 亚洲精品自拍第一页| 免费观看a级片| 欧美丰满日韩| 欧美激情视频在线免费观看 欧美视频免费一 | 中文字幕一区av| 特级西西人体www高清大胆| 黄色成人在线网| 欧美日韩性视频在线| 国产成人亚洲精品无码h在线| 成人软件在线观看| 欧美日韩国产小视频在线观看| 激情成人在线观看| 红杏aⅴ成人免费视频| 亚洲男人的天堂在线| 亚洲精品91在线| 亚洲情侣在线| 欧洲精品久久久| 中文字幕福利视频| 丁香婷婷综合网| 色涩成人影视在线播放| 羞羞污视频在线观看| 欧美日韩免费一区| 污视频网站观看| 国产成人av毛片| 中文字幕精品视频| 久久久久黄色片| 青青草国产精品97视觉盛宴| wwwxx欧美| 黄色软件在线| 一区二区欧美国产| 国产理论在线播放| 久久精品国产亚洲5555| 色777狠狠综合秋免鲁丝| 久草视频在线资源站| 日日噜噜夜夜狠狠视频欧美人| 亚洲在线视频观看| 三区在线观看| 一区二区三区四区av| 亚洲欧洲日产国码无码久久99| 成人噜噜噜噜| 亚洲美女动态图120秒| 日本一二三区在线观看| 欧美亚洲专区| 国产精品国产亚洲精品看不卡15 | 亚洲人成网站色在线观看| 黄色免费福利视频| 欧州一区二区三区| 这里只有精品丝袜| 日韩精品1区2区| 国产精品18久久久久久久网站| 三区精品视频| 午夜久久中文| 欧美videos大乳护士334| 五月天免费网站| 久久在线91| 电影午夜精品一区二区三区| 亚洲乱亚洲乱妇| 在线欧美一区二区| 无遮挡aaaaa大片免费看| 欧美a级片网站| 成人激情综合网| 成人三级黄色免费网站| 欧美三级免费观看| 免费a v网站| 国产精品xvideos88| 成人性生交大片免费看视频直播| 成年人视频免费在线观看| 欧美日韩国产精品| 日b视频在线观看| 亚洲国产国产亚洲一二三| 亚洲xxxx在线| 污视频网站免费在线观看| 7777精品伊人久久久大香线蕉的| 欧美日韩生活片| 九九热在线视频观看这里只有精品| 欧美激情第一页在线观看| 欧美巨大丰满猛性社交| 亚洲精品福利视频| 天天综合网久久综合网| 91麻豆免费观看| av观看免费在线| 免费成人av| 国产精品草莓在线免费观看| 丁香婷婷在线观看| 欧美怡红院视频| 黄色片在线观看免费| 久久精品国产久精国产| 在线免费观看一区二区三区| 成人国产精品久久| 欧美日韩福利在线观看| 成人毛片在线免费观看| 欧美午夜精品久久久久久浪潮| 国产全是老熟女太爽了| 日韩电影在线看| 国产欧美综合一区| 91久久精品无嫩草影院| 97视频在线观看免费高清完整版在线观看 | 亚洲精品在线一区二区| 男人的天堂一区二区| 91视频国产资源| 日本激情视频在线播放| 国产精品99一区二区三| 51国偷自产一区二区三区的来源| 日本在线观看大片免费视频| 日韩电影在线观看永久视频免费网站| 国产精品自拍99| 国产欧美日韩在线观看| 搡的我好爽在线观看免费视频| 黄色成人在线网址| 日本不卡一区二区三区视频| 99久久久国产| 91福利视频在线观看| 9色在线视频| 精品国产欧美一区二区| 欧美亚洲另类小说| 亚洲码国产岛国毛片在线| www.日本高清| 精品一区二区三区在线播放| 国产精品无码人妻一区二区在线| 国产午夜一区| 91精品久久久久久蜜桃| 精品91久久| 欧美激情女人20p| 超碰免费在线观看| 亚洲精品一区二区三区在线观看| 神马久久久久久久| 亚洲综合一二三区| 亚洲自拍偷拍图| 成人精品高清在线| 一区二区三区视频在线观看免费| 国产专区一区| 在线国产伦理一区| 久久99性xxx老妇胖精品| 亚洲一区二区三区777| 91精品论坛| 欧美大片在线看| 1024免费在线视频| 日韩精品在线免费播放| 国产高清第一页| 欧美视频中文一区二区三区在线观看 | 你懂的免费在线观看视频网站| 91麻豆精品国产91久久久久久 | 天堂va蜜桃一区二区三区漫画版| 成人手机在线播放| 日韩精品水蜜桃| 欧美精品亚洲| 乱中年女人伦av一区二区| 91麻豆国产精品| 素人一区二区三区| 欧美在线视频观看| av老司机在线观看| 欧美成人精品h版在线观看| 国产在线观看精品一区| 精品视频久久久久久| 亚洲精品97久久中文字幕无码| 欧美日韩国产综合视频在线观看| 无码人妻久久一区二区三区| 亚洲不卡一区二区三区| 欧美色图亚洲天堂| 亚洲少妇屁股交4| 四虎影视1304t| 久久久国际精品| 一道本在线观看| 久久久久久亚洲综合影院红桃 | 国产视频www| 欧美日韩免费高清一区色橹橹 | 精品在线播放午夜| 爱爱爱爱免费视频| 日韩va欧美va亚洲va久久| 亚欧无线一线二线三线区别| 一区二区高清| 鲁一鲁一鲁一鲁一色| 日韩视频久久| 久色视频在线播放| 国产欧美二区| 一本大道熟女人妻中文字幕在线| 亚洲精选成人| 成人毛片视频网站| 国产一区二区三区久久| 国产精品免费入口| 久久精品女人天堂| 免费男同深夜夜行网站| 日本欧美在线观看| 杨幂毛片午夜性生毛片| 美女网站在线免费欧美精品| 中文字幕22页| 国产成人在线看| 亚洲精品久久一区二区三区777| 成人性生交大合| 国产精品第七页| 久久精品人人做人人爽人人| 九九九视频在线观看| 亚洲天天做日日做天天谢日日欢 | 欧美日韩国产另类一区| 国产一区二区三区四区视频| 欧美一区二区视频在线观看 | av在线播放成人| 超碰97人人干| 中文子幕无线码一区tr| 一区二区三区影视| 亚洲曰韩产成在线| 国产午夜在线播放| 91久久精品午夜一区二区| 在线观看视频中文字幕| 欧美大片在线观看一区| 欧美视频综合| 美女性感视频久久久| 久久男人av资源站| 国产精品嫩草视频| 亚洲精品不卡在线观看| 欧美高清性xxxxhd| 91久久国产| 极品美女扒开粉嫩小泬| 蜜臂av日日欢夜夜爽一区| 好吊操视频这里只有精品| 2020国产成人综合网| 午夜精品久久久久99蜜桃最新版| 亚洲综合视频在线| 国产精品xxxxxx| 欧美大胆一级视频| 992tv免费直播在线观看| 国内精品400部情侣激情| 欧美xnxx| 国产偷久久久精品专区| japanese国产精品| www.好吊操| 欧美96一区二区免费视频| 风韵丰满熟妇啪啪区老熟熟女| 久久久久久99精品| 国产福利久久久| 欧美日韩国产小视频在线观看| 五月婷中文字幕| 精品国模在线视频| 午夜精品成人av| 国产欧美日韩亚洲| 97在线精品| 88av.com| 91在线观看高清| 久久久久国产精品夜夜夜夜夜| 欧美日韩一区二区三区四区| 婷婷丁香一区二区三区| 美女黄色丝袜一区| 久久人人视频| 日本在线观看一区二区三区| 亚洲人成高清| 性生活一级大片| 成人免费一区二区三区在线观看| 91精品国产高清一区二区三密臀| 日韩欧美不卡在线观看视频| 欧洲不卡视频| 国产精品美女久久久久久免费| 亚洲精品aaaaa| 日本丰满少妇xxxx| 国产成人精品一区二| 成人免费毛片xxx| 欧美三级蜜桃2在线观看| 可以在线观看的av| 欧美国产日韩一区二区三区| 狠狠躁狠狠躁视频专区| 狂野欧美性猛交xxxx| 国产精品视频免费一区| 日韩欧美自拍| 蜜臀av免费观看| 国产色产综合产在线视频| 成人毛片在线播放| 亚洲精品不卡在线| √8天堂资源地址中文在线| 成人黄视频免费| 一本一本久久a久久综合精品| 超碰人人草人人| 国产精品国产三级国产aⅴ中文| 国产午夜麻豆影院在线观看| 亚洲人成电影在线| 欧美电影免费观看| 欧美一区二区三区在线播放 | 天堂网av成人| www黄色日本| 久久久久国产一区二区三区四区| 视频一区二区三区四区五区| 日韩精品www| 香蕉成人av| 先锋影音网一区| 激情综合网av| 曰本女人与公拘交酡| 欧美videos大乳护士334| av剧情在线观看| 久久精品国产一区二区三区不卡| 性8sex亚洲区入口| 精品人妻一区二区三区蜜桃视频| 在线观看国产一区二区| 婷婷视频在线| 91在线观看免费观看 | 国产伦精品一区二区三区视频痴汉| 日韩中文综合网| 久久伊人久久| 黄色国产一级视频| 国产欧美一区二区精品性色| 在线观看国产黄| 久久99热精品这里久久精品| 精品国产午夜肉伦伦影院| 情侣黄网站免费看| 国产精品久久久一区麻豆最新章节| 99久久精品免费看国产交换| 久久久久亚洲精品| 国产精品三级| 欧美精品 - 色网| 图片区小说区区亚洲影院| jzzjzzjzz亚洲成熟少妇| 亚洲综合第一页| 亚洲欧美清纯在线制服| 黄色片网站在线播放| 日韩一区二区免费在线电影| 欧美xxxhd| 欧美日韩在线免费观看视频| 成人动漫av在线| 中文字幕av资源| 久久99国产综合精品女同| 久久av免费| 色综合久久久无码中文字幕波多| 日韩欧美在线一区| 性欧美video高清bbw| 欧美日韩在线一二三| 国产麻豆精品久久一二三| 亚洲成熟少妇视频在线观看| 欧美区二区三区| 欧美日韩一区二区三区视频播放| 蜜桃色一区二区三区| 欧美三级韩国三级日本一级| 欧美极品videos大乳护士| 欧美aaa在线观看| 国产午夜精品一区二区| 亚洲免费不卡视频|