精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国内精品国产三级国产a久久 | 国产精品高潮呻吟| 国产精品狠色婷| 亚洲一二三四五六区| 国产精久久一区二区| 亚洲成人一区二区在线观看| 欧美18视频| 国产精品毛片久久久久久久av| 午夜激情一区| 亚洲午夜精品视频| 亚洲一级片av| 亚洲精品永久免费视频| 国产精品不卡在线观看| 国产日韩精品久久| 中文字幕av久久爽| 激情综合亚洲| 中文字幕亚洲一区二区三区五十路| 亚洲av无码久久精品色欲| av综合电影网站| 亚洲人成网站在线| 欧美久久久久久| 成人精品在线播放| 日韩av在线发布| 久久久久女教师免费一区| 国产视频三区四区| 美女呻吟一区| 91精品婷婷国产综合久久性色| 黄色网页免费在线观看| 成人在线免费看黄| 久久婷婷国产综合国色天香| 91亚洲va在线va天堂va国| 91在线视频在线观看| 欧美激情精品久久久六区热门| 在线视频免费一区二区| 久久久国产精品无码| 高清一区二区三区av| 欧洲精品视频在线观看| 成熟丰满熟妇高潮xxxxx视频| 久久五月精品| 国产视频一区二区在线观看| 国产精品加勒比| 91成年人视频| 蜜臀a∨国产成人精品| 欧美亚洲成人xxx| 男人天堂中文字幕| 欧美日韩亚洲一区二区三区在线| 色yeye香蕉凹凸一区二区av| 中文字幕国产专区| 日韩手机在线| 亚洲国产日韩一区| 国产免费无码一区二区| 精品国产亚洲日本| 欧美一区二区视频网站| 中文av字幕在线观看| 草民电影神马电影一区二区| 一本高清dvd不卡在线观看| 131美女爱做视频| 爱情岛亚洲播放路线| 亚洲综合区在线| 免费观看亚洲视频| 国产一线二线在线观看 | 精品久久久久一区| 在线观看欧美一区二区| 深夜激情久久| 精品乱人伦小说| 国产亚洲精品成人a| 亚洲2区在线| 精品精品国产高清a毛片牛牛| 国产精品19p| 99精品国产一区二区三区2021| 欧美变态tickle挠乳网站| 天堂va欧美va亚洲va老司机| 成人h动漫精品一区二区器材| 亚洲第一视频网| 污污免费在线观看| 偷拍视屏一区| 国产亚洲一级高清| 男女全黄做爰文章| 欧美一区综合| 91超碰caoporn97人人| youjizz在线视频| 青青草国产精品97视觉盛宴| 成人国产精品久久久| 精品国产亚洲AV| 成人av电影在线播放| 久久亚洲高清| jizz亚洲| 一区二区三区免费在线观看| 精品久久一二三| 国产成人精品一区二区三区在线 | 亚洲国产综合一区| 99精品视频在线观看免费| 欧美中文娱乐网| 巨大荫蒂视频欧美另类大| 亚洲电影中文字幕在线观看| 人妻熟女一二三区夜夜爱| 桃子视频成人app| 91精品黄色片免费大全| 久久人妻少妇嫩草av无码专区| 精品高清在线| 久热爱精品视频线路一| 中文字幕一区二区三区精品 | 国产伦精品一区二区三区视频| 日韩在线一区二区三区免费视频| 国产在线综合网| 日韩精品高清不卡| 99国产视频在线| 日韩午夜影院| 亚洲欧美一区二区三区孕妇| 日韩小视频在线播放| 51一区二区三区| 亚洲精品在线观| 国产7777777| 91久久夜色精品国产九色| 国产精品一区二区久久久| 丰满大乳国产精品| 中文字幕一区视频| 国产淫片免费看| 精品国产亚洲一区二区三区大结局 | 久久综合国产精品台湾中文娱乐网| 久草视频中文在线| 免费人成精品欧美精品 | 激情五月综合网| 欧美激情影音先锋| 亚洲午夜精品久久久| 99精品国产视频| 免费看黄色a级片| 天堂久久午夜av| 亚洲精品白浆高清久久久久久| 黄色a级片在线观看| 日韩精品乱码av一区二区| 国产一区二区三区无遮挡| 黄色在线播放网站| 欧美在线一区二区| 免费成人深夜夜行p站| 女生裸体视频一区二区三区| 国产精品麻豆va在线播放| 污污的视频网站在线观看| 亚洲精品国产a| 久久99爱视频| 欧美伦理影院| 国产91免费观看| 偷拍自拍在线| 香蕉成人啪国产精品视频综合网| 日本黄色www| 91中文字幕精品永久在线| 国产精品96久久久久久| 青青青免费视频在线2| 亚洲一二三专区| 中文字幕第66页| 亚洲高清资源在线观看| 国产一区二区在线免费视频| 中文日本在线观看| 91精品福利视频| 老熟妇一区二区| 日韩专区欧美专区| 午夜精品一区二区三区在线观看| 正在播放日韩精品| 精品丝袜一区二区三区| 天堂网一区二区三区| 成人av电影免费观看| 国产综合中文字幕| 日韩欧美四区| 国产精品com| 午夜伦全在线观看| 欧美军同video69gay| 综合 欧美 亚洲日本| 精品亚洲欧美一区| 日本老太婆做爰视频| 日韩在线精品强乱中文字幕| 欧美乱大交xxxxx另类电影| 亚洲av无码一区二区三区性色| 怡红院av一区二区三区| 少妇熟女视频一区二区三区| 国产一区二区三区四区三区四| 国产精品美女诱惑| 九色porny丨入口在线| 亚洲视频在线视频| 亚洲一二区视频| 亚洲欧美另类在线| 99精品一区二区三区无码吞精| 国产亚洲精品自拍| 日本一区视频在线| 四虎地址8848精品| 久久免费国产视频| 国产专区在线播放| 337p亚洲精品色噜噜| 国产一级一片免费播放| 久久久久99精品一区| 五月天激情播播| 亚洲激情综合| 一本一道久久a久久精品综合| 欧美欧美在线| 茄子视频成人在线| 欧美性videos| 亚洲激情 国产| 中文字幕网址在线| 亚洲愉拍自拍另类高清精品| 魔女鞋交玉足榨精调教| 久久精品99国产国产精| 91丨porny丨探花| 成人免费电影网址| 国产99午夜精品一区二区三区| 奇米777日韩| 欧美日韩成人网| 国产亚洲依依| 精品国产人成亚洲区| 做爰无遮挡三级| 五月激情综合网| 成人涩涩小片视频日本| 26uuu国产电影一区二区| 中文字幕1234区| 丝袜国产日韩另类美女| 中文字幕日韩精品无码内射| 国产精品亚洲人成在99www| 2020国产精品久久精品不卡| 欧美××××黑人××性爽| 欧美激情网站在线观看| 欧美18hd| 一区二区三区视频观看| 嫩草影院一区二区| 5858s免费视频成人| 人人爽人人爽人人片av| 亚洲成人久久影院| 国产大片免费看| 亚洲国产激情av| 亚洲精品乱码久久久久久不卡| 国产一区二区三区免费看| 九热视频在线观看| 国产免费成人| 精品这里只有精品| 国产综合精品| 黄色影视在线观看| 色欧美自拍视频| 日韩av免费电影| 亚洲三级网址| 国产欧美一区二区在线播放| 国产一区二区| 91视频免费在线| 亚洲网站免费| 国产又爽又黄的激情精品视频| 日韩欧美看国产| 日本韩国在线不卡| 欧美少妇精品| 一区二区三区四区在线免费观看 | 一区二区三区短视频| 欧美激情在线一区| 欧美黑人xx片| 欧美成人手机在线| 成a人片在线观看| 久久久999国产| 黄色大片在线播放| 美乳少妇欧美精品| 18videosex性欧美麻豆| 成年无码av片在线| av网站大全在线| 欧美老肥婆性猛交视频| 亚洲精品白浆| 欧美疯狂xxxx大交乱88av| 午夜伦理大片视频在线观看| 精品中文字幕在线2019| 黄色成人在线网| 5566日本婷婷色中文字幕97| 制服丝袜专区在线| 国产精品劲爆视频| 国产精品伦一区二区| 91在线免费网站| 亚洲国产中文在线| 国产一区二区三区高清| 人妻 日韩 欧美 综合 制服| 久久亚洲国产精品一区二区| 精品久久久久av| 日韩av电影天堂| 亚洲精品乱码久久久久久动漫| 国产乱码精品一区二区三区忘忧草 | 久久精品日产第一区二区三区乱码| 久久免费视频66| 日韩精品久久久免费观看| 久久中文字幕av一区二区不卡| 亚洲最大色综合成人av| 欧美日本三区| wwwxxx黄色片| 久久99国产精品免费网站| 国产成人av片| 久久久精品天堂| 天天做夜夜爱爱爱| 亚洲成av人片www| 亚洲无码精品一区二区三区| 正在播放亚洲一区| 凸凹人妻人人澡人人添| 亚洲色图狂野欧美| 成人在线app| 91av在线播放视频| 国产精品伊人| 国新精品乱码一区二区三区18| 深爱激情综合| 懂色av粉嫩av蜜臀av| 亚洲国产清纯| 五月花丁香婷婷| 99久精品国产| 色婷婷在线视频观看| 好吊成人免视频| 国产精品一二三四五区| 日韩av在线一区二区| 国产黄a三级三级三级av在线看 | 四虎成人精品永久免费av| 欧美中文一区二区三区| 日本精品久久久久| 色偷偷888欧美精品久久久| 久草免费在线视频| 91精品国产综合久久香蕉最新版 | 日韩和的一区二在线| 999热视频在线观看| 欧美视频网址| 3d动漫一区二区三区| 国产麻豆成人精品| 国产一二三四区在线| 欧美视频不卡中文| www.色呦呦| 日韩少妇与小伙激情| 欧美91看片特黄aaaa| 国产精品视频入口| 91精品国产福利在线观看麻豆| 久久午夜夜伦鲁鲁一区二区| 成人av在线影院| 欧美黑吊大战白妞| 欧美日韩电影在线播放| 黄色在线视频观看网站| 欧美国产日韩视频| 国产区一区二| 亚洲一区三区电影在线观看| 视频在线观看一区二区三区| 日本一区二区在线免费观看| 一区二区三区国产豹纹内裤在线| 国产剧情久久久| www.日韩视频| 先锋影音网一区二区| 亚洲日本欧美在线| 日韩专区一卡二卡| 亚洲av成人无码久久精品| 色婷婷综合久久久| 香港三日本三级少妇66| 国语自产精品视频在线看一大j8| 在线精品视频一区| 男人添女荫道口喷水视频| 国产精品白丝jk黑袜喷水| 加勒比婷婷色综合久久| 日韩色视频在线观看| 国产精品一卡二卡三卡| 91香蕉嫩草影院入口| 午夜欧美视频| 人妻互换一二三区激情视频| 亚洲综合一区二区精品导航| 午夜精品久久久久久久99老熟妇| 啊v视频在线一区二区三区| 日韩欧国产精品一区综合无码| 国产成人精品福利一区二区三区| 欧美日韩免费观看一区=区三区| 亚洲第一区第二区第三区| 17c精品麻豆一区二区免费| 一本久道久久综合无码中文| 久久精彩免费视频| 91精品视频一区二区| 日本一本草久p| 国产乱人伦精品一区二区在线观看| 劲爆欧美第一页| 欧美va日韩va| 日本在线影院| 欧美成人dvd在线视频| 久久精品一区二区三区中文字幕 | 亚洲丝袜精品丝袜在线| 国产高清精品软件丝瓜软件| 久久国产天堂福利天堂| 91蝌蚪精品视频| www.99热这里只有精品| 国产精品影视网| 伊人久久综合视频| 日韩精品欧美国产精品忘忧草 | 国产亚洲久久| 日韩精品福利片午夜免费观看| 不卡视频一二三| 国产一区二区99| 日韩在线激情视频| 日本一区二区三区电影免费观看 | 欧洲成人午夜精品无码区久久| 亚洲成人午夜影院| 亚洲三区在线播放| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 无码人妻丰满熟妇精品| 亚洲色图综合网| 成人51免费| 日韩精品视频久久| 国产精品久久久一本精品| 成人毛片视频免费看| 国产97在线观看| 欧美日本一区| a级在线免费观看| 日韩美女天天操| gay欧美网站| 亚洲爆乳无码精品aaa片蜜桃|