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

軟件工程的迷途與沉思

開發 前端
上世紀60年代爆發的軟件危機催生了軟件工程,人們寄希望于借助工程化的手段管理、設計、構建和維護軟件,自此,聰明絕頂的工程師便在追求更美好軟件的漫漫長路上艱苦求索。

本文轉載自微信公眾號「 碼磚雜役」,轉載本文請聯系 碼磚雜役公眾號。

上世紀60年代爆發的軟件危機催生了軟件工程,人們寄希望于借助工程化的手段管理、設計、構建和維護軟件,自此,聰明絕頂的工程師便在追求更美好軟件的漫漫長路上艱苦求索。

[[329095]]

開發語言經歷了匯編、C、C++、Java、Erlang、Python;編程范式涵蓋了面向過程(POP)、面向對象(OOP)、泛型(GP)、函數式(FP);軟件架構從單機到分布式到云原生,包括巨石,庫組件模塊服務,分層,微服務,MVC/ServiceMesh/Serverless等;而軟件工程思想和方法論則包括以生命周期管理為核心注重工序的瀑布模型(Waterfall Model),以需求進化為核心注重迭代漸進的敏捷開發(Agile Development),以邊界劃分和控制為核心注重領域建模的領域驅動設計(DDD:Domain Driven Design)。

世界是繽紛復雜的,要把真實世界映射到虛擬軟件注定不會是一件容易的事,軟件開發是權衡抉擇的藝術,譬如快速交付和安全生產常常背道而馳,開發效率和運行效率總是難以一致。所以在軟件發展的歷史長河中,人們發明一種方法解決一個問題,而幾乎總是會引入另一個問題,軟件工程師不得不面對混沌不堪的世界。

面向過程(C)認為一切皆過程,現實世界都可以封裝為一個個過程,通過過程串聯和編排模擬世界。但隨著軟件被大規模用于解決復雜的商業問題,這種范式被證明缺乏足夠的抽象,雖然函數可視為最小粒度的模塊化技術,但依然無法掩蓋其模塊化能力的不足,過程和被操作數據分離也導致軟件偏離高內聚低耦合的方向。

為了解決上述問題,面向對象范式(C+++/Java)被設計為通過對象建模世界,對象把屬性和方法封裝在一起,通過公開接口與外界交互,為軟件設計提供一種邏輯層面的模塊化手段;而且,對象與現實世界的事物很容易映射。對象通過組合表征更復雜的概念,通過接口泛化表達更抽象的概念。

泛型的動機則更加簡單,需要一種語言機制,為解決跨越數據類型而提供標準容器的障礙,C++通過模板這種語言機制提供了參數化類型的能力,編譯期的類型檢查和類實例化既保障類型安全又提升執行效率,但也增加編譯時間和損害可讀性,特別是模板元編程等新玩法的引入則讓事情更加復雜。

UML誕生于瀑布模型大行其道的時代,是獨立于具體程序設計語言的面向對象建模工具,UML把面向對象開發分解為分析(OOA)、設計(OOD)和編碼(OOP)三個階段,該流程注重分析設計而輕視編碼實現。

由于設計和實現被劃分成2個相互鉗制的階段,所以開發過程會存在兩個模型,即一個顯化于UML圖紙中的設計模型,一個隱匿于軟件源碼中的實現模型,兩個階段兩個模型必然導致設計和編碼的割裂,設計和實施交予不同人實施看似有利于分工協作,實則增加了溝通成本,降低了交付效率。

學院派一度追求依照架構師的UML設計圖就能自動生成代碼,這看起來很美,而實際上這種目標只在受限的情況下才能被滿足;而在日益復雜的商業軟件開發中,工程派感受到時間更多被消耗在開發和維護上,最終的交付件只能是源碼而非圖紙,所以開發人員只能轉向設計原則(SOLID)和設計模式(GOF)尋求慰藉,設計人員則頭頂“架構師”的美名天馬行空。

瀑布模型的過程難以逆轉,且只有到項目后期才能看到結果,針對瀑布的缺陷,敏捷開發試圖從改善軟件開發端到端的溝通方式入手,極限編程(XP)是一種實施敏捷開發的輕量級軟件工程方法學,嘗試用一種螺旋式的方式演進,極限編程正視軟件活動的復雜性,承認需求在起步階段無法固化下來,主張開發人員應該優先將精力投入到代碼中,透過引入基本價值、原則、方法等概念來靈活應對需求變更。

敏捷開發在互聯網的蓬勃發展中大放異彩,究其根本是因為互聯網應用的需求是動態變化的,難以嚴格遵照沉重的傳統瀑布模型流程。

重原型實現的敏捷方法甚至被曲解為完全不需要設計和文檔的開發方式,敏捷的優勢同時又成為它的弊端,忽視文檔的重要性,在人員流動大的情況下無疑會加大維護的困難,且它在面對領域知識復雜的組織和應用時,敏捷開發也飽受質疑。

隨著Web Service的應用井噴,以Java為代表的新興語言攻城拔地,Controller->Service->Dao或者SOA設計搖身變化成行業的標準解,Service層扮演著上帝類,所有的邏輯都往里塞,充斥getter/setter DAO的貧血模式彌漫著惡臭味,基于數據驅動的開發模式陷入了泥潭,領域驅動設計進入了人們的視野。

2003年,Eric Evans提倡的領域驅動設計(DDD)視“領域內核”為企業最重要資產,主張通過通用語言(Ubiquitous Language)消除表達的不準確性,領域驅動設計繼承并發展了敏捷開發。DDD把領域和設計歸為軟件設計的核心,讓業務人員和開發人員得到同樣的重視,建議合力捕捉充血的領域模型。DDD戰略設計從宏觀上確定限界上下文,而戰術設計在實現層面給出一些最佳實踐。

傳統模式秉持以數據(庫)為中心的理念,而領域驅動設計則轉向以領域模型為中心,這是根本性的設計轉變。DDD通過四重邊界劃分問題空間和解空間,確定核心、通用、支撐三類子領域,在界限上下文內部,通過分層(基礎層-領域層-應用層-展現層)實現內外隔離,應用層形成了一種保護層,有效地隔離了業務復雜度與技術復雜度。將領域層作為整個系統穩定而內聚的核心,是領域驅動設計的關鍵特征。

回顧軟件工程發展過程中涌現的各種主義,每一個流行的思潮都有一套自圓其說的理論,都聲稱完美解決了某些問題,但又無一例外的陷入另一個框架陷阱,但又都無一能夠終結軟件工程的無序設計。我們無法跳出自娛自樂般無休止重構循環的怪圈,我們依然置身于充滿各種技術債的困境,所以,跳出各種框架模式的精神枷鎖,回過頭來,我們不妨重新審視設計的本質,我們不妨想一想應對軟件復雜性的根本原則。

可將解決大規模復雜軟件問題的方法,簡單歸為幾點:抽象,分解,隔離。

抽象就是歸類,歸類是為了復用。抽象的意義是通過表現找到事物背后的本質,抽象的目的是為了減輕認知負擔,避免重復思考和勞動,精簡問題空間,讓人關注更高層次的事物,建模是提煉心智模型的過程,本質就是一種抽象。

分解是把一個復雜問題分割為更小的易于解決的小問題,拆分問題的過程即是簡化問題的過程,問題分解之后,還需要協作,這其實就是分治的理念,庫、組件化、微服務無不閃爍著分治理念的智慧的光芒。拆分有兩種方式:技術維度和業務維度,微服務和DDD就是從業務維度做問題拆分。拆分可以遵循AKF原則和康威定律,高內聚低耦合是評價拆分好壞的標準,讓上帝的歸上帝,讓凱撒的歸凱撒。

隔離是為了解耦,建立松耦合的系統一直是工程師們孜孜以求的目標,分層是實現隔離的有效手段,每層專注于自己的功能實現,上層使用下層的能力,下層為上層提供服務,上下層之間通過約定的接口交互,不緊鄰的層之間完全透明。外部世界的規則是契約、通信以及系統級別的架構風格和模式,而內部世界的規則是分層、協作以及類級別的設計分格和模式。

在軟件變革的滾滾洪流中,軟件工程的先驅和賢哲們,提出了各種各樣的編程思想和方法論,但無一從根本上徹底解決問題,《人月神話》第16章提出,因為軟件工程是超級復雜的系統,所以斷言沒有銀彈,不僅沒有包治百病的靈藥,更指出在未來十年不可能有提升十倍效率的方法。

回顧歷史,每一種完美方案都從懟已有的方案和宣稱解決所有問題開始,然后傳播布道,把大眾帶入自己精心設計的邏輯閉環,然后追隨者以一種宗教般的虔誠,將理論生搬硬套到項目中去,最后交付的代碼依然充斥各種模糊不清、污濁不堪,任何演進都可能便引起偶然不變性的瞬間坍塌,剩下一地雞毛,而那些新穎的理論,最終都會像裊煙一樣,飄散在歷史的浩瀚天空中。

古人云:人生而無知,卻并不愚蠢,是教育使人愚蠢。古人又云:學而不思則怠。所以,我們應該意識到思辨的重要性,對于知識,我們學習它研究它,但不盲從它。那對待軟件工程,我們應該秉持怎樣的原則呢?

首先,人是關鍵,軟件開發沒有終極解,因為軟件就是人思想的外化,而人本身充滿缺陷。我們必須認可人這種生物在抽象過程中的一些必然缺陷,以及人抽象能力的差異,這將意味著,相比于規則和流程,人其實才是軟件實施過程中的靈魂,思想和法則可以給人提供指引,但它們無法神奇的解決軟件工程中的所有問題,影響軟件開發質量的關鍵因素是人,而不是設計方法。注重形式而不是內容,注重文檔而非交付的代碼,都是本末倒置的。

其二,實事求是,具體問題具體分析,軟件涵蓋的范圍實在太廣的,這就意味著每一種具體實施細則都有它的局限性,不能用僵化的標準困住手腳,不可拘泥于規則而使之成為教條,不可用倚天劍剪指甲,不要用屠龍刀剃胡子。比如最簡單的業務CRUD模型可能就夠了,而有些可能適用CQRS、六邊形架構,有些貧血領域對象也可以,有些可能事件風暴模式更好,有時候數據和操作應該分離,甚至讀寫也應該分離,而有時候數據和操作封裝在一起更好,脫離實際的牛刀殺雞只會徒增笑耳。

第三,幾乎任何語言和技術都有好壞的兩面,都有適用性,比如C,它雖然欠缺抽象能力,但是它的核心語法集非常簡單,簡單意味著聚焦和可靠,意味著對程序員的要求更低,你只需要掌握幾十年不變的少數幾十個STD C API便能構建所有應用,但你必須認識到它在抽象能力和開發效率上的不足。而C++雖然有良好的抽象能力,但它的語法集太龐大,而且似乎很難約束大家都在最小的公共知識面行事,但如果能夠達成共識,又或者大家水平都比較高,它編寫的程序確實有更好的可維護性。

第四,紀律!對,紀律才是關鍵,一套方法體系不管有多么的完美,如果團隊不能嚴格地執行方法體系規定的紀律,都是空談。無論是整潔編碼還是架構設計還是敏捷開發還是領域建模,只有持之以恒的一致性的遵守紀律,用紀律施加約束,才能持續改進質量。

最后,雖然沒有銀彈,但我們不應該過于悲觀,軟件工程一直在迂回中前進,每進一步,就能夠解決一大片問題,同時引入一些可控的副作用,但宏觀上來看,軟件工程還是伴隨人類社會在不斷進步。

所以,何不嘗試接受不完美?

責任編輯:武曉燕 來源: 碼磚雜役
相關推薦

2011-09-07 08:59:23

2010-06-29 17:59:03

UML建模

2011-05-10 09:22:28

軟件工程

2011-09-08 10:26:49

2024-03-27 13:48:35

2009-02-11 13:38:00

軟件工程師程序員職業

2015-11-18 17:46:37

軟件工程

2017-03-20 11:40:28

Google軟件工程經驗

2022-10-19 15:34:11

架構軟件安全

2012-01-09 09:09:15

2020-02-25 22:45:21

程序員技能開發者

2011-10-10 10:10:14

2022-07-29 09:12:44

軟件硬件開發

2022-09-16 08:00:00

軟件工程師求職薪酬

2013-09-03 09:30:44

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

2023-06-05 10:07:13

軟件工程平臺工程師

2009-07-24 09:43:09

軟件工程軟件開發

2022-01-16 07:12:30

軟件工程師吵架開發

2010-06-18 14:06:17

UML軟件工程

2021-12-03 09:00:00

企業測試軟件
點贊
收藏

51CTO技術棧公眾號

日韩久久久精品| 欧美国产成人在线| 4438全国亚洲精品在线观看视频| 久久精品国产亚洲av久| 粉嫩91精品久久久久久久99蜜桃| 亚洲乱码国产乱码精品精可以看| 久久久久久久久久码影片| 中文字幕a级片| 亚洲精品影院在线观看| xvideos亚洲| 女同毛片一区二区三区| 韩国三级成人在线| 91成人看片片| 青青草成人在线观看| 亚洲美女在线观看| 污视频在线观看免费网站| 色在线中文字幕| 亚洲狼人国产精品| 亚洲精品乱码视频| 香蕉视频免费看| 国产高清成人在线| 国产精品专区第二| 五月天激情国产综合婷婷婷| 黄色成人在线网址| 日韩亚洲精品电影| 少妇无套高潮一二三区| 久久99精品国产自在现线| 欧美一区二区三区在| 国内自拍视频网| 大胆人体一区二区| 亚洲6080在线| av在线com| 最近中文字幕免费mv2018在线| 国产清纯白嫩初高生在线观看91 | 亚洲免费999| 性欧美又大又长又硬| 一区二区三区四区国产精品| 中文字幕一区二区三区在线乱码| 大片免费播放在线视频| 91麻豆成人久久精品二区三区| 国产精品二区在线| av老司机久久| 国产91丝袜在线观看| 亚洲www在线| 国产三级漂亮女教师| 久久精品99久久久| 国产精品三级美女白浆呻吟| 最新中文字幕第一页| 日韩专区一卡二卡| 国产成人激情视频| 无码人妻丰满熟妇区bbbbxxxx| 国产亚洲毛片在线| 91高清视频免费观看| 日韩美女视频网站| 国产精品美女久久久| 99久久夜色精品国产亚洲96| 亚洲偷熟乱区亚洲香蕉av| 9.1在线观看免费| 四虎精品在线观看| 欧美日韩一区久久| 日韩视频在线观看一区二区三区| 成人免费91| 精品88久久久久88久久久| 日本少妇xxxx| 国产精品一国产精品| 中文字幕精品久久久久| 欧美做爰啪啪xxxⅹ性| 欧美成人久久| 91精品国产91久久久久| 无码视频一区二区三区| 青青国产91久久久久久| 91免费欧美精品| 国内爆初菊对白视频| 成人黄色网址在线观看| 欧美日韩在线不卡一区| 天天影视久久综合| 亚洲综合色在线| 精品久久久久久久久久中文字幕| 蜜桃av在线| 色婷婷综合久久久| 天天干天天色天天干| 大陆精大陆国产国语精品| 日韩精品视频在线播放| 日日操免费视频| 欧美成人综合| 国产mv免费观看入口亚洲| 亚洲天堂中文网| 成人免费毛片app| 亚洲激情一区二区| 国产又色又爽又黄刺激在线视频| 色综合天天综合| 国产精品嫩草影视| 亚洲福利网站| 久久综合伊人77777蜜臀| 国产成人愉拍精品久久| 捆绑紧缚一区二区三区视频| julia一区二区中文久久94| 男人的天堂在线| 亚洲激情自拍视频| 噼里啪啦国语在线观看免费版高清版| 91精品短视频| 色噜噜狠狠狠综合曰曰曰88av| 国产 欧美 日韩 在线| 手机看片1024国产| 蜜桃视频免费观看一区| 国产欧美日韩伦理| 麻豆视频在线免费观看| 狠狠色狠色综合曰曰| 超碰91在线播放| 精品美女在线视频| 高清一区二区三区日本久| 国产精品视频在线观看免费| 久久婷婷久久一区二区三区| 欧美中文字幕在线观看视频| 日本一区二区中文字幕| 亚洲免费一在线| 久久露脸国语精品国产91| 激情成人午夜视频| 日韩av在线电影观看| sm久久捆绑调教精品一区| 欧美福利视频一区| 国产熟妇搡bbbb搡bbbb| 99亚洲伊人久久精品影院红桃| 99re视频在线观看| 黄色网页在线免费看| 欧美综合天天夜夜久久| 亚洲午夜久久久久久久久红桃 | 亚欧在线免费观看| 亚洲人成网站77777在线观看| 欧美精品xxx| 国产成人精品无码高潮| 日韩一区在线播放| 中文字幕一区二区三区四区在线视频| 亚洲图区在线| 日本欧美一二三区| 日韩欧美电影在线观看| 午夜精品久久一牛影视| 超碰caoprom| 亚洲精品美女| 精品国产一区二区三区四区精华| 成人高潮aa毛片免费| 欧美不卡123| 欧美日韩精品在线观看视频 | 久久精品欧美一区二区| 国产成人综合在线观看| 欧美制服第一页| 欧美日韩中文国产一区发布| 在线免费观看黄色网址| 欧美色图在线观看| 欧美老女人性生活视频| 久久精品国产一区二区三| 亚洲人体一区| 成人免费观看49www在线观看| 久久国产精品首页| 亚洲黄色在线观看视频| 香蕉加勒比综合久久| a天堂视频在线观看| 国产农村妇女毛片精品久久莱园子 | 异国色恋浪漫潭| 日本免费一区二区视频| 久久久久久久一区二区三区| 午夜视频在线免费播放| 色视频一区二区| 99热6这里只有精品| 国产一区二区三区av电影 | 欧美三级华人主播| 99精品国自产在线| 成年无码av片在线| 婷婷色在线观看| 色综合久久久久综合体桃花网| 一级黄色片网址| 国产成人在线免费观看| 男人添女人下面高潮视频| 精品免费视频| 91在线视频一区| 98色花堂精品视频在线观看| 亚洲日韩中文字幕在线播放| 亚洲一区二区人妻| 亚洲午夜在线电影| 亚洲区免费视频| 国产美女在线精品| www.浪潮av.com| 91欧美大片| 精品国产91亚洲一区二区三区www| 88xx成人永久免费观看| 久久99热精品这里久久精品| 蝌蚪视频在线播放| 91精品国产91久久综合桃花 | 欧美一区二区三区视频在线观看 | 精品视频999| 国产三级精品网站| avtt天堂在线| 91丨九色丨尤物| 久久久精品高清| 亚洲欧美视频一区二区三区| 一区中文字幕在线观看| 亚洲精品国产setv| 97自拍视频| 国产69精品久久久久按摩| 久久久久久久亚洲精品| 免费大片黄在线观看视频网站| 日韩av综合网站| 国产夫妻自拍av| 欧美天天综合网| 西西44rtwww国产精品| 亚洲毛片av在线| 日本猛少妇色xxxxx免费网站| 成人黄色在线看| 1314成人网| 捆绑调教美女网站视频一区| 男人操女人免费| 国产综合网站| 裸体大乳女做爰69| 黑丝美女一区二区| 快播亚洲色图| 国产精品乱战久久久| 91久久国产婷婷一区二区| 国产亚洲一区二区手机在线观看| 亚州欧美日韩中文视频| 影音先锋在线播放| 日韩视频免费在线观看| 成人h小游戏| 日韩精品一区二区视频| 日韩一级片免费在线观看| 欧美一区二区三区影视| 国产精品久久婷婷| 欧美日韩一卡二卡| 中国a一片一级一片| 色诱视频网站一区| 天天操中文字幕| 欧美日韩国产专区| 日韩欧美亚洲视频| 亚洲成人av电影| 国产性一乱一性一伧一色| 亚洲精品日韩专区silk| 特一级黄色录像| 亚洲男人都懂的| 国产高潮流白浆| 亚洲日本青草视频在线怡红院| 在线免费看av网站| 自拍偷拍欧美激情| 精品自拍偷拍视频| 一区二区三区精密机械公司| 国产一级一片免费播放| 亚洲国产精品精华液网站| 久久精品国产亚洲av无码娇色| 亚洲一区二区三区四区的 | 免费黄色网页在线观看| yellow中文字幕久久| 黄色av免费在线| 精一区二区三区| 国产精品高清在线观看| 东京一区二区| 国产精品91一区| 亚洲精品tv| 91免费版网站在线观看| 国产精品白丝一区二区三区| 精品91免费| 精品国产99| 久久精品国产精品亚洲精品色| 中文字幕乱码亚洲无线精品一区| 精品一二三四五区| 9色国产精品| 色国产在线视频| 国产精品一区二区你懂的| 天堂www中文在线资源| 久久综合色天天久久综合图片| 久久久久亚洲AV成人无在| 亚洲欧洲av在线| 久久综合久久鬼| 欧美视频13p| 国产精品久久久久久久久久久久久久久久 | 制服丝袜日韩国产| 懂色av一区二区三区四区| 国产丝袜高跟一区| 日本在线观看免费| 欧美黄色成人网| 欧美暴力调教| 高清免费日韩| 精品国产一区探花在线观看| 国产日韩欧美大片| 欧美亚洲一区| 国产一级片中文字幕| 久久女同精品一区二区| 日本免费网站视频| 婷婷成人激情在线网| 91theporn国产在线观看| 日韩一级成人av| 国产三级视频在线播放线观看| 精品自在线视频| 日韩三区免费| 国产精品国产三级欧美二区| 欧美亚洲国产精品久久| 国产www免费| 看电视剧不卡顿的网站| 最近日本中文字幕| 亚洲欧洲精品一区二区三区不卡| 亚洲精品1区2区3区| 欧美精品视频www在线观看| 欧美女v视频| 欧美高清在线视频观看不卡| 99久久久国产精品免费调教网站| 麻豆91在线看| 人妻精品久久久久中文字幕69| 久久精品一二三| 国产精品日日夜夜| 678五月天丁香亚洲综合网| 国产中文在线| 91国产视频在线| 一区二区三区在线免费看| 在线播放豆国产99亚洲| 久久精品1区| 黄色在线免费播放| 亚洲另类在线一区| 在线观看亚洲一区二区| 亚洲三级av在线| 手机在线理论片| 国产精品一 二 三| 亚洲色图国产| 午夜一区二区视频| 亚洲国产精品黑人久久久| 成年人免费高清视频| 精品福利一区二区三区| 超碰porn在线| 亚洲xxxxx性| 亚洲视频在线免费| 天堂av2020| 中文字幕一区在线| 中文字幕人妻互换av久久| 亚洲欧洲日产国产网站| 欧美成人精品欧美一级私黄| 色综合久久久久综合体| 天堂在线资源库| 国模gogo一区二区大胆私拍| 一区二区三区四区高清视频| 国产精品无码电影在线观看 | 免费人成视频在线播放| 亚洲欧洲精品一区二区精品久久久| 伊人久久国产精品| 中文字幕无线精品亚洲乱码一区 | 成人欧美一区二区三区黑人一| 在线观看日产精品| 国产毛片在线看| 国产精品久久9| 日韩av免费大片| 午夜精品免费看| 综合久久久久久久| 国产理论视频在线观看| 欧美精品在线第一页| 91大神精品| 精品国产免费av| 国产丝袜欧美中文另类| 中文字幕一区二区人妻| www日韩中文字幕在线看| 国产精品一区二区美女视频免费看 | 日韩专区在线视频| av片在线免费看| 欧美一区二区精品在线| 浮妇高潮喷白浆视频| 欧美黄色精品| 99久久免费看精品国产一区 | 欧美人与性动交| 国产成人一二片| 日本免费黄视频| 中文乱码免费一区二区 | 日韩精品中文字幕久久臀| 卡通欧美亚洲| 影音先锋亚洲视频| 国产成人自拍高清视频在线免费播放| 日韩av黄色片| 一本色道久久88综合日韩精品| 亚洲成人高清| 水蜜桃色314在线观看| 久久精品亚洲麻豆av一区二区 | 国产原创一区| 日本福利视频网站| 久久久综合视频| 91精品人妻一区二区三区果冻| 欧美激情在线播放| 国产a久久精品一区二区三区 | 日韩精品成人| 91av在线免费播放| 亚洲欧美偷拍三级| 亚洲色欧美另类| 成人日韩在线电影| 国产色综合网| 精品亚洲乱码一区二区| 亚洲国产精品推荐| 欧洲亚洲精品| 99精品在线免费视频| 亚洲欧美日韩一区| 免费在线国产| 成人黄色片视频网站| 久久精品国产久精国产爱| 日本一二三区视频| 久久精品一区中文字幕| 妖精视频一区二区三区| 91成人在线观看喷潮蘑菇| 欧美三级在线视频| 深夜av在线|