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

谷歌軟件工程師是怎樣寫設計文檔的?

新聞 前端
本文介紹了谷歌的設計文檔文化,希望能幫你在軟件項目中做出明智選擇。

 [[339743]]

本文介紹了谷歌的設計文檔文化,希望能幫你在軟件項目中做出明智選擇。

谷歌軟件工程文化的主要元素之一就是通過設計文檔定義軟件設計。在開始項目編碼工作之前,軟件系統或應用程序的作者會創建這些相對非正式的文檔。設計文檔記錄了高級實現策略和關鍵設計決策,并且重點記錄了這些決策之間的權衡考慮。

作為軟件工程師,我們的工作本質上不是生產代碼,而是解決問題。非結構化文本,類似設計文檔的形式,也許是在項目早期解決問題比較好的工具,因為它易于理解、更簡潔,且以比代碼更高的層次來溝通問題和方案。

除軟件設計的原始文檔外,設計文檔還實現了軟件開發周期中的如下功能:

  • 在早期發現設計問題,而那時變更的成本還比較小
  • 在組織內圍繞設計達成共識
  • 確保考慮到交叉領域的問題
  • 將高級工程師的知識擴展到組織中
  • 圍繞設計決策形成組織記憶的基礎
  • 在軟件設計師的技術組合中充當總結工具

1. 設計文檔的結構

設計文檔是非正式文檔,因此它們的內容不會遵循嚴格的準則。一個首要原則是,針對具體項目可以用任何最合理的形式編寫。

話雖如此,形成的特定結構必定有其價值所在。

上下文和范圍

這一部分會粗略地向讀者介紹新系統是如何構建的以及實際情況如何。這不是需求文檔。請保持簡潔!我們的目標是直接讓讀者了解最新情況,但先前的一些情況可以被推測或者能鏈接到詳細信息。這個部分應該完全聚焦于客觀背景事實。

目標和 non-goals

這一部分會列舉出系統目標是什么,但有時候更重要的是,列出系統的 non-goals。注意,non-goals 并不是像“系統不應該崩潰”這樣的負面目標,而是那些本可以合理地成為目標但卻明確地選擇不作為目標的東西。一個很好的例子是“ACID 準則”;當設計數據庫時,你肯定想知道這是一個目標還是一個非目標。而如果這是一個 non-goals,如果它不會阻礙目標的實現,那你仍然可以選擇一個提供它的解決方案。

實際設計

這一部分應該從概述開始,然后擴展至詳情。

設計文檔適合寫你在設計軟件時所做的權衡。把重點放在這些權衡上,來產出具有長期價值的文檔。換句話說,給定上下文(事實)、目標和 non-goals(需求),設計文檔可以提供建議方案并展示為什么某個特定方案最能滿足那些目標。

在比較正式的媒介上,編寫文檔的目的是提供靈活性,以適當的方式展示手頭的問題。因此,對于如何真正地描述設計并沒有明確的指南。

盡管如此,對于大部分設計文檔來說,一些最佳實踐和重復話題都很有意義:

系統語境圖

在許多文檔中, 系統語境圖都非常有用。這樣一張圖將系統作為更大技術環境的一部分展示,允許讀者結合他們已經熟悉的環境進行理解。

https://en.wikipedia.org/wiki/System_context_diagram

系統語境圖示例

APIs

如果正在設計的系統暴露一個 API,那么勾勒出這個 API 通常是個好主意。然而,在大多數情況下,人們應該按捺住將正式接口或數據定義復制粘貼到文檔中的誘惑,因為這些定義通常都很冗長,包含一些不必要的細節,而且很快就會過時。相反,人們應該聚焦于與設計及其權衡相關的部分。

數據存儲

存儲數據的系統應該討論如何及用何種大致的形式存儲數據。和關于 API 的建議類似,并且理由相同,應該避免復制粘貼完整的模式定義。相反,要聚焦于與設計及其權衡相關的部分。

代碼與偽代碼

除了一些描述新奇算法的場景,設計文檔應該很少包含代碼或偽代碼。在適當的情況下,可以鏈接到設計實現的原型。

約束度

影響軟件設計和設計文檔形狀的主要因素之一就是方案空間的約束度。

極端的一個例子就是“綠地軟件項目”,我們都知道目標,而且解決方案可以是任何最有意義的方案。這樣一個文檔可能涉及面很廣,但它還需要快速定義一組規則,來允許對一組可控的解決方案進行細致研究。

另一方面,系統中可能的方案都定義得很好,但是完全不清楚如何將它們組合起來實現目標。這可能是一個很難更改的遺留系統,而且它不是按照你希望的樣子設計的,或者是一個程序庫設計,需要在宿主編程語言的約束下運行。

在這種情況下,你也許能列舉出相對容易做的事情,但你需要費些心思將這些事情組合起來,從而實現目標。可能有很多方案,但沒有一個是非常好的,因此,這樣一個文檔應該聚焦于根據所有確定的權衡點來選擇最佳方案。

2. 可供考慮的備選方案

本節列出了能合理實現類似結果的備選設計。重點應該放在每個設計所做的權衡,以及這些權衡如何導致選擇這個設計的決定,而這正是這個文檔的首要主題。

雖然簡略介紹最終沒有被選中的方案也沒有什么,但是本節會非常明確地展示為什么被選中的方案是針對項目目標的最佳方案,以及讀者可能想知道的,為什么其它方案提供的權衡針對目標方案是不太理想的。

交叉關注點

在這里,你的組織可以確保像安全性、隱私性、可觀測性等跨領域問題被納入考慮范圍。這些通常都是相對短的部分,解釋了設計如何影響這些關注點以及如何解決這些關注點。團隊應該將這些關注點標準化。

由于它們的重要性,谷歌項目需要有一個專門的隱私設計文檔,并且有專門的隱私和安全審查。雖然這些審查只需要在項目啟動時完成,但最好盡早與隱私和安全團隊接觸,以確保設計從一開始就將這些考慮在內。對于這些主題的專用文檔,中心設計文檔當然可以只引用它們,而不是詳細介紹。

設計文檔的長度

設計文檔需要足夠豐富凝練,以便忙碌的人可以真正閱讀。一個比較大的項目最佳長度是 10-20 頁。如果你的文檔太長,最好將問題分解成多個可控的子問題。值得一提的是,寫一份 1-3 頁的“迷你設計文檔”是絕對可行的。這對于敏捷項目中的增量改進或子任務特別有幫助——你仍然可以像處理一個長文檔那樣處理所有步驟,只需要保持簡潔并且聚焦于一個有限的問題集。

3. 什么時候不要寫設計文檔

寫設計文檔是有開銷的。是否編寫設計文檔的決定歸根結底于核心權衡,即圍繞設計、文檔、高級評審等方面達成共識的好處是否超過創建文檔的額外工作負擔。這個決策的核心在于設計問題的核心是否模棱兩可——這取決于問題的復雜度或者方案的復雜度,或者兼而有之。如果設計問題的核心并不模糊,那么就幾乎沒有價值去編寫一份文檔。

如果設計文檔實際上是實現手冊,那么這就是一個設計文檔不必要的明確指標。如果一個文檔基本上在說“我們是如何實現的”,而不涉及權衡、替代方案和決策解釋(或者這個方案是如此明顯以至于不需要權衡),那么直接編寫實際程序可能是個更好的主意。

最后,創建和審核一個設計文檔的開銷可能與創建原型和快速迭代不兼容。然而,大部分軟件項目確實存在一些實際已知的問題。遵循敏捷開發方法并不是不花時間去解決實際已知問題的借口。另外,原型構建本身可能就是創建設計文檔的一部分。“我試過了,它起作用”是選擇一個設計的最佳論據之一。

4. 設計文檔的生命周期

設計文檔的生命周期的幾個步驟是:

  1. 創建并快速迭代
  2. 審核(可能有多輪)
  3. 實現和迭代
  4. 維護和學習

創建和快速迭代

在這個階段,你編寫文檔。有時會和一組作者合作編寫。

當文檔被分享給最了解問題領域的同事(通常屬于同一個團隊)時,這個階段會快速演變到快速迭代期,通過他們將問題搞清楚以及提供建議,讓文檔進入第一個相對穩定的版本。

雖然你肯定會發現工程師甚至團隊喜歡版本控制和代碼評審工具來創建文檔,但是谷歌的大部分設計文檔是用 Google Docs 創建的,并且大量使用了它的協作功能。

評審

在評審階段,設計文檔會被分享到除初始作者和密切協作者之外的更廣泛讀者。評審可以帶來許多價值,但它們也是危險的開銷陷阱,所以要明智地處理評審。

評審有多種形式:比較輕量的方式是將文檔發送給(比較廣泛的)團隊列表中,讓人們都有機會看一看。討論主要發生在文檔的評論環節。比較重的評審,是正式的設計評審會議,在會議上,作者將文檔(通常是一個專門的演示文稿)展示給級別較高的工程師。谷歌的許多團隊都會為此定期召開會議,工程師可以報名參與評審。當然,等待這些會議的召開會明顯減慢開發進度。工程師可以通過直接尋求關鍵性反饋來緩解這種情況,而不是阻礙更廣泛的評審流程。

當谷歌是一個比較小的公司時,人們習慣于將設計發送到一個核心郵件列表,高級工程師在他們閑暇時評審這些設計。這可能是一個很好的方式來處理你公司的事情。其中一個好處是,這確實在公司中建立了一種相對非正式的軟件設計文化。但是,當公司規模擴大到一個相對大的工程團隊時,維持集中化的方式變得不再可行。

評審帶來的主要價值是,它們提供了一個機會將組織的綜合經驗融入到設計中。最為一貫的是,評審階段可以確保將跨領域的關注點,例如觀測性、安全性和隱私性考慮在內。評審的主要價值不在于發現問題本身,而是在開發周期的早期就發現問題,此時進行更改的成本仍然相對較小。

實現和迭代

當事情進展到確信進一步評審不再需要對設計進行重大改動時,就可以開始實現了。當計劃與現實沖突時,不可避免地會出現一些缺點、解決不了的需求、深思熟慮的猜測結果是錯誤的等情況,并且需要變更設計。這種情況下,強烈建議更新設計文檔。

一般來說:如果設計的系統還沒有交付,一定要更新文檔。在實踐中,我們人類都不擅長更新文檔,而且由于其它實際原因,更改通常被獨自放到新文檔中。這導致最終狀態有點類似美國憲法附帶一堆修正案,而不是一份一致的文件。從原始文檔到這些修正文件的鏈接,對于將來嘗試通過設計文檔來理解目標系統的可憐的維護程序員是非常有用的。

維護和學習

當谷歌工程師面對一個他們從未接觸過的系統時,他們的第一個問題通常是“設計文檔在哪里?”。雖然設計文檔和其它文檔一樣,會隨著時間的推移與現實脫節,但它們仍然常常是了解系統創建思想的最容易的入口。

作為作者,自我回顧并在 1 年或 2 年以后重新閱讀你的設計文檔。你做對了什么?你做錯了什么?今天你怎么做才會做出不同的決定?回答這些問題是一個很好的方法,來實現工程師進階和隨著時間的推移提高軟件設計技能。

5. 結論

設計文檔是一個很好的方法,用來在解決軟件項目中最難的問題方面提高清晰度并達成共識。設計文檔節省了資金,因為它們可以通過預先調查,避免編寫無法實現項目目的的“兔子洞”(譯者注,rabbit holes 源自《愛麗斯漫游仙境》,指通向未知世界的入口);設計文檔也損耗資金,因為創建和評審設計文檔需要時間。所以,針對你的項目要明智地選擇!

當考慮編寫一個設計文檔時,想一想以下幾點:

你是否不確定正確的軟件設計,是否有必要花費前期時間來增加確定性?

與此相關的是,因為高級工程師可能無法審核每一次代碼變更,因此讓他們參與設計是否有幫助?

軟件設計是否模棱兩可甚至是有爭議的,而圍繞設計文檔在組織上達成共識是有價值的?

我的團隊是否有時會忘記考慮設計中的隱私性、安全性、日志記錄或其它交叉問題?

是否強烈需要文檔來對組織中的遺留系統的設計提供高層次的見解?

如果您對這些問題中的 3 個及以上回答為“是”,那么設計文檔可能是開始你的下一個軟件項目的好方法。

 

 

責任編輯:張燕妮 來源: 架構頭條
相關推薦

2022-04-18 10:13:32

軟件開發寫作

2009-06-23 08:25:50

谷歌離職

2011-05-16 10:05:33

軟件工程師Java工程師

2015-05-11 15:06:00

軟件工程師寫代碼

2019-11-18 09:56:48

谷歌Go語言開發者

2022-07-29 09:12:44

軟件硬件開發

2022-09-16 08:00:00

軟件工程師求職薪酬

2013-09-03 09:30:44

軟件工程師軟件工程師頭銜

2022-01-16 07:12:30

軟件工程師吵架開發

2009-02-11 13:15:54

軟件工程師女工程師google

2023-10-23 11:49:59

2023-06-05 10:07:13

軟件工程平臺工程師

2017-11-09 14:12:44

大數據軟件工程師算法工程師

2009-02-12 11:52:23

軟件工程師職業規劃價值

2015-06-02 11:29:55

軟件工程師程序員

2010-08-10 13:22:41

2015-06-02 04:08:42

軟件工程師私活

2018-01-09 17:21:18

軟件工程師創業代碼

2021-04-22 09:00:00

軟件工程師代碼

2014-08-20 10:24:11

軟件工程師
點贊
收藏

51CTO技術棧公眾號

免费在线看一区| 久久91精品| 天天影视涩香欲综合网| 欧美一区1区三区3区公司 | 欧美日韩在线三级| 波多野结衣av一区二区全免费观看 | 粗大黑人巨茎大战欧美成人| caoporn国产精品| 国产自产女人91一区在线观看| 国产性猛交普通话对白| 欧美日韩国产在线观看网站| 亚洲福利在线播放| 一级黄色片国产| 色偷偷色偷偷色偷偷在线视频| 日韩毛片高清在线播放| 另类小说综合网| 精品国产99久久久久久宅男i| 亚洲欧美日韩综合国产aⅴ| 久久的精品视频| 一级肉体全黄裸片| 精品在线网站观看| 日韩欧美亚洲另类制服综合在线| 波多野结衣作品集| 欧美男男tv网站在线播放| 亚洲欧美日韩国产综合在线 | www.偷拍.com| 视频精品导航| 色噜噜狠狠色综合欧洲selulu| 亚洲一区 在线播放| av在线天堂播放| 91视频xxxx| 国产精品一级久久久| 91福利在线观看视频| 日本中文在线一区| 日本sm极度另类视频| 国产福利久久久| 国模吧视频一区| 成人97在线观看视频| 欧美肥妇bbwbbw| 日韩精品一区二区久久| 中文日韩在线视频| 国产一二三四区在线| 奇米亚洲欧美| 亚洲一区二区福利| 一区二区精品免费| 亚洲第一福利社区| 日韩精品视频三区| 特级西西人体4444xxxx| 免费成人三级| 精品香蕉一区二区三区| 人妻丰满熟妇av无码久久洗澡 | 日韩国产小视频| av色综合久久天堂av色综合在| 中文字幕日韩av资源站| 一区二区三区精品国产| 巨大荫蒂视频欧美大片| 亚洲视频图片小说| 91xxx视频| 亚洲www色| 亚洲444eee在线观看| 人人妻人人添人人爽欧美一区| japanese色国产在线看视频| 精品福利一区二区| 国产97色在线 | 日韩| 8av国产精品爽爽ⅴa在线观看| 欧日韩精品视频| 欧美日韩一区二区三区69堂| 24小时成人在线视频| 欧美一区二区三区啪啪| 韩国三级在线看| 亚洲欧美日本伦理| 中文字幕久久亚洲| 精国产品一区二区三区a片| 伊人影院久久| 国产福利精品在线| 国产又粗又黄又爽| 大胆亚洲人体视频| 久久久久欧美| 日本中文字幕在线观看| 亚洲一区二区三区中文字幕 | 天天操天天射天天爽| 亚洲激情一区| 日本一欧美一欧美一亚洲视频| 中国一级特黄视频| 大胆亚洲人体视频| 人禽交欧美网站免费| 黄色的网站在线观看| 午夜婷婷国产麻豆精品| 五月婷婷之综合激情| 一区二区网站| 亚洲欧洲午夜一线一品| 日本a级片视频| 美日韩精品视频| 91久久国产婷婷一区二区| 少妇人妻精品一区二区三区| 国产女主播一区| a级黄色小视频| 黑人一区二区三区| 亚洲国产欧美在线成人app | 国产日本欧美在线观看| 少妇喷水在线观看| 亚洲人xxxx| 黄色国产小视频| 97久久亚洲| 日韩视频免费观看| 亚洲天堂av片| 国产成人综合亚洲网站| 午夜精品一区二区三区在线观看| 日本动漫同人动漫在线观看| 欧美午夜一区二区三区免费大片| 中文字幕人妻熟女在线| 欧美激情成人| 日本免费一区二区三区视频观看 | 成人国产亚洲欧美成人综合网| 亚洲欧洲精品在线| 国精产品一区二区三区有限公司| 欧美成人精品3d动漫h| 日韩av片在线免费观看| 日韩中文字幕91| 国产午夜精品一区| 日本在线观看高清完整版| 欧美日韩性生活| 色一情一交一乱一区二区三区| 在线欧美不卡| 国产a一区二区| 一色桃子av在线| 这里只有精品视频在线观看| 波多野结衣一二三四区| 久久久久久亚洲精品杨幂换脸| 国产欧美日韩在线播放| 91在线中字| 91精品国产综合久久久蜜臀图片 | 黄色小视频在线免费观看| 午夜精品视频一区| 麻豆tv在线观看| 欧美激情1区2区| 亚洲va国产va天堂va久久| 欧美高清视频| 在线观看91精品国产麻豆| 激情五月深爱五月| 蜜芽一区二区三区| 亚洲欧洲国产精品久久| 久久亚洲国产精品尤物| www.精品av.com| 亚洲天天综合网| 国产精品久久影院| 日本在线观看视频一区| 亚洲国产不卡| 91在线视频成人| free性欧美hd另类精品| 日韩精品一区二区三区中文不卡 | 亚洲第一精品夜夜躁人人躁 | 欧美少妇一区二区| 亚洲色成人网站www永久四虎| 久久最新视频| 五月婷婷综合色| 伊人久久大香| 色综合视频一区中文字幕| 精品国自产在线观看| 亚洲一区二区三区四区在线免费观看| 少妇精品无码一区二区| 国产日韩一区二区三区在线| 欧美国产综合视频| 丰满少妇一区| 欧美人与物videos| 无码国产精品96久久久久| 亚洲福利一区二区| 久久精品国产亚洲AV熟女| 日本不卡一区二区三区 | 极品蜜桃臀肥臀-x88av| 极品销魂美女一区二区三区| 久久久无码中文字幕久...| 伊人久久大香线蕉av超碰| 性色av一区二区三区红粉影视| 日本国产在线| 欧美精品免费视频| 日产精品久久久久久久| 久久久久一区二区三区四区| 日韩在线不卡一区| 亚洲高清免费| 亚洲一区二区三区免费观看| 亚洲日本一区二区三区在线| 日韩av手机在线观看| 黄av在线免费观看| 日韩国产高清视频在线| 91精品中文字幕| 精品久久久久久亚洲国产300| 免费视频91蜜桃| 国产成人精品免费在线| 中文字幕在线观看第三页| 欧美1级日本1级| 欧美一区二区三区成人久久片| 精品入口麻豆88视频| 人人爽久久涩噜噜噜网站| 亚洲www色| 中文字幕一精品亚洲无线一区 | 理论片在线不卡免费观看| 图片区 小说区 区 亚洲五月| 欧美日韩一区精品| 国产毛片aaa| 亚洲综合免费观看高清完整版 | 粉嫩老牛aⅴ一区二区三区| 少妇高潮惨叫久久久久| 91免费版在线看| 亚洲美女高潮久久久| 免费在线观看视频一区| 97国产在线播放| 亚洲国产老妈| 婷婷四月色综合| 欧美人妖在线观看| 99久久综合狠狠综合久久止| 激情欧美一区二区三区黑长吊| 久久久噜噜噜久噜久久| 免费在线看黄色| 亚洲一级免费视频| 四虎影视2018在线播放alocalhost| 欧美二区三区91| 亚洲天堂网视频| 色又黄又爽网站www久久| 日本三级免费看| 一区二区三区四区视频精品免费| 大胸美女被爆操| 91日韩精品一区| 亚洲国产精品自拍视频| 成人一区二区三区在线观看 | 国产精品国产三级国产普通话对白| 欧美午夜视频一区二区| 色网站在线播放| 亚洲成人福利片| 国产一级片久久| 亚洲一区二区三区四区五区中文| 中文字幕在线有码| 亚洲免费在线视频一区 二区| 一级黄色毛毛片| 国产精品久久久久久久久快鸭| 国产美女免费网站| 国产亚洲成aⅴ人片在线观看 | 欧美日韩一二三四| 日韩成人在线资源| 国产探花在线精品| 污视频在线免费观看一区二区三区| 国产99久久精品一区二区300| 欧美精品成人一区二区在线观看| 亚洲理论电影| 欧美精品在线一区| 精品大片一区二区| 视频一区视频二区视频三区视频四区国产| 九九热线有精品视频99| 日韩成人av电影在线| 大胆日韩av| 亚洲第一综合网站| 国户精品久久久久久久久久久不卡| 亚洲乱码日产精品bd在线观看| 欧美午夜久久| 俄罗斯av网站| 日韩成人午夜电影| 亚洲久久中文字幕| 国产美女精品人人做人人爽| 老司机av网站| 91影院在线免费观看| 久久久久久久久久久久| 中文字幕一区二区三区四区不卡 | 免费国产一区二区| 国产一区二区三区网| 一本一道久久a久久综合精品| 一区二区三区在线观看免费| 欧美精品在欧美一区二区| 亚洲乱码久久| 天天干天天玩天天操| 国产乱码精品一区二区三| 中文字幕三级电影| 国产午夜精品一区二区| 手机在线免费看毛片| 精品福利樱桃av导航| 中文字幕网址在线| 精品区一区二区| 免费成人av电影| 欧美成人精品在线| 理论片午夜视频在线观看| 国产精品久久久亚洲| 亚洲成人偷拍| 午夜视频久久久| 欧美精品九九| 综合一区中文字幕| 99国产精品| 日韩视频在线观看一区二区三区| 成人高清在线视频| xxxxx99| 亚洲国产综合色| 亚洲天堂手机版| 亚洲美女动态图120秒| 超碰在线网址| 国产精品777| 国产一区二区三区亚洲| 一区二区三区不卡在线| 亚洲欧美成人综合| 色婷婷狠狠18禁久久| 欧美—级在线免费片| 日韩久久精品视频| 欧美一区二区三区思思人| 黄色国产在线| 97人人爽人人喊人人模波多| 电影中文字幕一区二区| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 你懂的成人av| 天堂一区在线观看| 91美女蜜桃在线| 久久成人国产精品入口| 欧美日韩黄色一区二区| 欧美高清成人| 91国产精品91| 91嫩草精品| 亚洲色图都市激情| 久久 天天综合| 成人无码av片在线观看| 婷婷激情综合网| 亚洲欧美另类日韩| 久久99热精品| 亚洲3区在线| 欧美 亚洲 视频| 国产综合久久久久久鬼色| 91大神福利视频| 欧美手机在线视频| 高清在线观看av| 国产国语刺激对白av不卡| 天堂资源在线亚洲| 成人黄色av片| www.日韩大片| 国产黄色片视频| 精品91自产拍在线观看一区| 色女人在线视频| 91精品国产一区二区三区动漫| 午夜影院欧美| 黄色一级片免费播放| 亚洲视频一区二区在线| 97人妻精品一区二区三区软件| 中文字幕一精品亚洲无线一区| 国产精品伊人| 色香蕉在线观看| 国产精一区二区三区| 欧美日韩精品在线观看视频| 欧美一区二区福利视频| 日韩影视在线| 国产亚洲欧美另类一区二区三区| 精品91在线| 日韩一级视频在线观看| 色菇凉天天综合网| 91高清在线视频| 成人网在线观看| 欧美区亚洲区| 在线看黄色的网站| 福利一区视频在线观看| 性欧美疯狂猛交69hd| 91国产福利在线| 色大18成网站www在线观看| 成人欧美一区二区三区黑人孕妇| 亚洲激情中文在线| 免费观看污网站| 欧美日韩国产精品一区| 国产在线视频网| 国产日韩欧美91| 欧美人成在线| 欧美 日本 国产| 欧美日韩色综合| 2021国产在线| 欧美日本国产精品| 久久99蜜桃精品| 国产精品111| 亚洲人成电影网站| 欧美黄视频在线观看| 婷婷五月综合缴情在线视频| 国产欧美日韩精品一区| 99久久一区二区| 2021国产精品视频| 日韩视频在线观看| 911亚洲精选| 在线亚洲人成电影网站色www| av软件在线观看| 六十路精品视频| 国产一区二区久久| 麻豆精品久久久久久久99蜜桃| 久久久精品网站| 蜜桃一区av| 亚洲综合欧美在线| 亚洲成人一二三| 免费大片黄在线观看视频网站| 国产精品一区二区三区在线| 免费在线看一区| 免费看日韩毛片| 插插插亚洲综合网| 国产欧美日韩精品一区二区三区| 中文字幕人妻熟女人妻a片| 色综合av在线| 国产经典三级在线| 天堂精品一区二区三区| 9i在线看片成人免费| 99产精品成人啪免费网站| 日本精品久久久久久久| 亚洲第一精品影视| 欧美日韩在线国产|