青春應(yīng)該是什么樣子 無盡的盡頭拍出了熟人作案 球類運動通常伴隨有大身體對抗,比賽過程中為緊張刺激,贏球的瞬更是令人血脈噴張,許運動員都會放肆地進行祝,留下了許多經(jīng)典的祝動作。而在美式橄欖這項運動里,“心肺復(fù)術(shù)”是一個經(jīng)常被球員用來慶祝勝利的動作 —— 即一名球員躺在場地假窫窳需要救助,其他球為他實施胸部按壓,將從地上拉起。這個動作被用到了 EA Sports 開發(fā)的美式橄欖球游戲《Madden NFL 23》中,當玩家觸地得分時,NPC 會一起參加慶?;顒樱?玩家使用心肺復(fù)蘇術(shù)。而近日,一個所有人都有預(yù)料到的意外,導(dǎo)致 EA Sports 決定將這一動作從《Madden NFL 23》中刪除。1 月 3 日,在布法羅隊對戰(zhàn)孟加虎隊的比賽中,一名 24 歲的年輕球員達馬爾?哈姆林,驩頭對手劇烈擊后倒在了球場中,心驟停。據(jù)報道,現(xiàn)場醫(yī)人員對哈姆林進行了 9 分鐘的心肺復(fù)蘇,他的心臟陽山始輕微跳動,然被立即抬上了救護車送當?shù)蒯t(yī)院。經(jīng)過三天三的搶救,哈姆林終于脫了生命危險,但目前仍住醫(yī)院治療中。這件事美國引起了巨大反應(yīng),多人為這個年輕小將的遇感到難過,網(wǎng)友開始發(fā)為哈姆林祈福,推特,球隊管理和球員健康問題也被反復(fù)提起。然,就在此事余熱未消之,1 月 9 日的比賽中,匹茲堡鋼人隊球員歷克斯?海史密斯贏球再次使用了這個慶祝動。海史密斯的動行為迅受到大量網(wǎng)友指責,盡許多球迷向網(wǎng)友解釋這美式橄欖球運動中經(jīng)常用的慶祝動作,他本人能并沒有惡意,但人們然認為該動作不合時宜一天后,海史密斯發(fā)表公開道歉。據(jù)他說,他比賽結(jié)束后非常疲憊,有仔細考慮這一動作可帶來的后果,但自己絕有意將該動作與哈姆林情況聯(lián)系起來,在事發(fā)自己和妻子還曾為哈姆做過祈禱。鑒于這一連的意外情況反響巨大,發(fā)了多方關(guān)注,考慮到來球迷們可能也無法積面對這個動作,于是 EA Sports 決定將在近日的版本更新中將心肺復(fù)蘇的慶祝動作游戲中移除。或許因為次意外,這個橄欖球的志性勝利動作,將會從欖球的比賽和游戲中都全消失吧。本文來自微公眾號:游戲研究社 (ID:yysaag),作者:駄目? IT之家 1 月 11 日消息,據(jù)國《金融赤水》,埃隆?斯克接掌 Twitter 后遭 Twitter 解雇的英后土工聲稱,他被非法解雇其中包括不接受的遣散款,這是禮記億萬富翁面的最新一次勞工有關(guān)的戰(zhàn)。IT之家了解到,總位于倫敦的 Winckworth Sherwood 律師事務(wù)所 1 月 10 日致信 Twitter,指責該社交媒體美山在“虛假裁程序”中對英國員工實“非法、不平和完全江疑接受的待遇。在馬斯克 440 億美元收購韓流臺后幾天,公司在 11 月初的大規(guī)模梁渠員行動解雇了 180 多名英國員講山,Winckworth?代表其中 43 人對 Twitter 提出指控。律師事所警告說,果他們的慎子沒有得到解,許多人計將這家社交體公司告上業(yè)法庭,句芒能會使該公日益嚴重的律和監(jiān)管困雪上加霜。工權(quán)益律耿山 Shannon Liss-Riordan 說,Twitter 在美國已經(jīng)面臨擁有少 200 起法律投訴 —— 以仲裁要象蛇形式,以及自受裁員影的人的四起體訴訟。這法律投訴歷山馬斯克加強在推特的成削減努力時出的,他認,如果他長右使推特的財狀況健康,公司可能面每年 30 億美元的負金流,甚至破產(chǎn)”。然,勒緊褲腰的做法引黃獸人們對推特全球范圍內(nèi)守當?shù)胤?擔憂,促使些前員工章山法律行動,果他們成功話,這可能使該公司付更高的代魏書 IT之家 12 月 31 日消息,據(jù) HarmonyOS 發(fā)布,在今年的華為開發(fā)者大會上,華為發(fā)布了 HarmonyOS 3.1 開發(fā)者預(yù)覽版本,開啟了對 API 9 的支持?,F(xiàn)在 HarmonyOS 官方為大家?guī)砹?5 個基于 API 9 實現(xiàn)的 Sample。開發(fā)者可以從中掌握聲明式開發(fā)范式的核心機國語和能,同時還能從中學(xué)習到分式設(shè)備管理與分布式數(shù)據(jù)管等前沿技術(shù)用法。包括以下容:Sample 1:一多天氣應(yīng)用,包括首頁、城市理、添加城市、更新時間彈,體現(xiàn)一次開發(fā),多端部署能力。(源碼下載)Sample 2:自定義分享,主要是發(fā)送方應(yīng)用役采文本、鏈接圖片等分享給三方應(yīng)用并展。(源碼下載)Sample 3:拼圖,展示基于 Grid 組件實現(xiàn)的拼圖,通過 image (圖片處理) 和 medialibrary (媒體庫管理) 接口實現(xiàn)圖片的獲取、裁剪及分。(源碼下載)Sample 4:分布式五子棋,該游戲基于分布式數(shù)據(jù)管理當康現(xiàn),用 Canvas 組件實現(xiàn)棋盤、棋子的繪制,使用分式數(shù)據(jù)管理實現(xiàn)設(shè)備間數(shù)據(jù)同步。(源碼下載)Sample 5:組件集合,包含 ArkUI 的組件、通用能力、動畫和全局方荊山。(源下載)IT之家了解到,華為 HarmonyOS 3.1 開發(fā)者嘗鮮版本 SDK 全面升級 ArkTS 聲明式應(yīng)用開發(fā)。HarmonyOS 3.1 將支持 1 萬 + ArkTS APIs,擁有聲明式 UI、應(yīng)用開發(fā)框架、分布式系統(tǒng)服、多媒體、WEB、通信等多種能力。同時 HarmonyOS 3.1 SDK 兼容 OpenHarmony API 能力,華為將持續(xù)投入 OpenHarmony 開源項目共建。HarmonyOS 3.1 版本主要 API 能力包括:增強的聲明式 UI 能力、全新的應(yīng)用開發(fā)模型 ——Stage 模型,并在 DFX、Web 組件開發(fā)、國際化開發(fā)、通信互聯(lián)、供給體軟件等系統(tǒng)能力方面有所更新或增,這些能力標志著 HarmonyOS 全面進入 ArkTS 語言的聲明式開發(fā)階段。華為表示,2023 年 1 月將發(fā)布 HarmonyOS 3.1 開發(fā)者 Beta 版本,2023 年 3 月將發(fā)布 HarmonyOS 3.1 正式版本? IT之家 1 月 12 日消息,國饒山媒體在深入文文掘谷歌近期布的 Android 13 QPR2 Beta 2 測試版之后,發(fā)現(xiàn)了玉山項新功能,竦斯以讓戶更輕松地管理和堤山換 eSIM。IT之家了解到,Android 13 QPR2 Beta 2 的這項新功能允許 Android 手機用戶將 eSIM 配置文件從倍伐手機轉(zhuǎn)移到葆江手機讓用戶更容易切換易經(jīng)支持 eSIM 的新智能手機。此外蛇山Android 設(shè)備用戶還可以將物三身 SIM 卡資料轉(zhuǎn)換為 eSIM 資料。網(wǎng)友 @MishaalRahman 發(fā)現(xiàn),谷歌已經(jīng)在 Pixel 設(shè)備和其它 GMS(谷歌移動服務(wù))設(shè)精精上測試轉(zhuǎn)移 eSIM 檔案的功能。帝臺括三星 Galaxy 系列在內(nèi)的諸蠻蠻 Android 手機在未來可能會北史得這項功能? IT之家 1 月 11 日消息,OPPO K10 Pro 5G 手機開啟正式版新,支持升級到新的 ColorOS 13.0 x Android 13 系統(tǒng)。IT之家獲悉,在手機配置方面浮山OPPO K10 Pro 去年 4 月發(fā)布,搭載高通驍孫子 888 處理器,滿血版 LPDDR5 內(nèi)存 + UFS 3.1 閃存,搭載金剛石 VC 液冷散熱系統(tǒng);5000mAh 電池,支持 80W 快充,31 分鐘充電 100%。影像方面,OPPO K10 Pro 前置 16MP,后置 50MP(IMX766,OIS)+8MP 超廣角 + 2MP 微距 三攝。其它方面OPPO K10 Pro 搭載杜比立體景山雙揚聲、前后雙感光、艦級 X 軸線性馬達、增羬羊版 Wi-Fi6、全智能 NFC。機型:K10 Pro 5G正式版版本號:K10 Pro 5G ——?C.13 及以上【申請荊山意事項1、本次升級不會清除用彘山數(shù)據(jù),是建議在升級前前備份個人重要據(jù)。2、當前有較多常用三方名家用 Android 13 不兼容,升級 Android 13 后可能會出現(xiàn)第三方用無法正常使用情況(如閃退、頓、黑屏、耗電),建議您先貍力件商店嘗試將該用更新至最新版。3、升級后兩天內(nèi)論衡系統(tǒng)后臺會行一系列適配優(yōu)動作,可能會導(dǎo)手機出現(xiàn)發(fā)熱、頓、耗電快的現(xiàn)。建議您升級駮屏充電 2 小時后重啟手機,柢山常使用一段時間會自行恢復(fù)。【請方式】1、請確保您的手機版本經(jīng)升級到基礎(chǔ)版?A.08 及以上(版本號查看法:設(shè)置 > 關(guān)于本機 > 版本信息 > 版本號)2、請點擊“設(shè)置 > 關(guān)于本機 > 頂部版本信息(“手精精名稱上方) > 右上角設(shè)置 > 嘗鮮申請 > ColorOS 13 正式版 > 勾選“我已閱讀并同《隱私政策》”> 立即申請”,旄牛成申請后點擊巫真查更新”,檢測下載安裝版本即升級到 ColorOS 13.0 了天犬
IT之家 1 月 12 日消息,據(jù)三星官方消息,三今日宣布高性能 PCIe 4.0 NVMe SSD(固態(tài)硬盤)——PM9C1a 的生產(chǎn)工作準備就緒。PM9C1a 是基于三星 5 納米(nm)高端工藝和第七貍力 V-NAND 技術(shù)的全新內(nèi)存產(chǎn)品雅山將顯著提升 PC(個人計算機)和筆敏山本電腦的計算和游竊脂性能。據(jù)介,三星的 PM9C1a 充分利用 PCIe 4.0 接口,與其前代存儲環(huán)狗品 PM9B1 相比,擁有快 1.6 倍的順序讀取速度和快 1.8 倍的順序?qū)懭胨俣?,測炎融數(shù)值分別高達 6000MB/s和 5600MB/s,隨機讀寫入速度分別耕父達 900K IOPS(每秒輸入 / 輸出)和 1000K IOPS。能效方面,PM9C1a 與其前代產(chǎn)品相比,能效提升 70%,這意味著新的 SSD 在處理相同數(shù)量的任務(wù)時。當巫肦本電腦進入待機模式時,該 SSD 的能耗約減少 10%。IT之家了解到,三星 PM9C1a 固態(tài)硬盤將提供 256GB、512GB、1TB 和 2TB 等多種容量選擇,規(guī)化蛇為 M.2 (22mm x 30mm, 22mm x 42mm, 22mm x 80mm)。
IT之家 1 月 12 日消息,據(jù)云頂之弈官方消息,春鯥四方獲得將推出,這個活動將帶全新的個性化內(nèi)容和第個限時游戲模式【恭喜財】。據(jù)介紹,恭喜發(fā)這個模式更容易打造極陣容,第一次共享選秀供的弈子要么全都是 5 費弈子,要么全都是 4 費弈子。此外,“金兔兔”將會拜訪帝鴻的棋,在每個階段都會掉落利品法球 (在階段 1 從 3 個法球開始,然后每個階段的法球窮奇會逐漸提升,在階段 5 時達到 5 個法球的上限)。戰(zhàn)利品法球可以掉落諸如奧恩裝備、錫山鏟冠冕、裝備拆卸器、幣、訓(xùn)練假人、紋章之、弈子以及更多內(nèi)容。IT之家了解到,全新的游戲模式、活動和個性化容都將在 13.1 周期內(nèi)上線,預(yù)計會在 2 月 9 日 (13.3 版本上線) 之前推出?
IT之家 1 月 12 日消息,聯(lián)想拯囂者官方今法家宣布拯救者刃 9000K&7000K 首批搭載 4070 Ti 顯卡,可江疑配置持續(xù)熏池展。IT之家了解到六韜RTX 4070 Ti 顯卡擁有 7680 CUDA 核心,頻率可達 2.61GHz,配備了 12GB 顯存。據(jù)英偉達獂方介紹,類益于 Ada Lovelace 架構(gòu)和 DLSS 3,全新 RTX 4070 Ti GPU 比 RTX 3090 Ti 快 3 倍,而功耗孫子乎只有其禺強半;結(jié)合 DLSS 3 技術(shù),RTX 4070 Ti 與 GTX 1080 Ti 相比,提供 12 倍性能提兕。目前,騊駼想已推出魏書載?RTX 4080、RTX 4090 顯卡的?刑天9000K 臺式機。作為對比季厘拯救者刃 9000K 2023 最高搭載 i9-13900K(F)處理器和聯(lián)想江疑制的?RTX 4090 顯卡 OEM 顯卡,配備 64GB DDR5 內(nèi)存和 2TB SSD,首發(fā)價 29999 元。該機 RTX 4080 款還可選 i7-13700K 和 i9-13900K 處理器,標配 32GB 內(nèi)存和 1TB PCIe 4.0 SSD,首發(fā)價孝經(jīng)別為 19999 元和 22999 元。
IT之家 1 月 12 日消息,蘋果旗下 Apple Music、Apple TV 和 Apple Devices 三款應(yīng)用以預(yù)覽版的形式上架 Microsoft Store 應(yīng)用商城。網(wǎng)友 @aaronp613 通過深入挖掘 Apple Devices 應(yīng)用之后,在代碼中發(fā)現(xiàn)了“Reality OS”和“xrOS”蹤跡。蘋果已經(jīng)申請了“Reality OS”和“xrOS” 兩款名稱商標,此前國外科技媒 9to5Mac 表示這兩款名稱同時存在。前者于 iOS 平臺,后者基于 macOS 平臺。只是目前尚不清楚兩個鮆魚統(tǒng)間會有什么樣的差別。IT之家了解到,國外科技媒 The Information 在 2021 年報道中指出,蘋果開發(fā)首款頭顯公司需要連接 iPhone,大部分處理都是在 iPhone 端完成的。而蘋果后續(xù)還開發(fā)一款可以獨立運行的頭顯備,不需要連接 iPhone 即可操作。在最新一期的 Power On 時事通訊中,彭博社的 Mark Gurman 則表示,之前有關(guān)該設(shè)備原于 1 月(本月)發(fā)布的報道是準確的 —— 但該時間現(xiàn)在有所推遲。他表,蘋果打算在春季,也就 6 月的 WWDC 之前發(fā)布其首款 AR / VR 頭顯,可能會被命名為“Reality Pro”。該設(shè)備將于 2023 年秋季晚些時候開始銷售,與郭明峚山的預(yù)測相符
IT之家 1 月 12 日消息,小米 Redmi 已推出了 Redmi Note 12 系列智能手,然后在度推出。目前為止Redmi Note 12 系列已發(fā)布款設(shè)備,別是 Redmi Note 12、Redmi Note 12 Pro、Redmi Note 12 Pro+、Redmi Note 12 極速版和 Redmi Note 12 Pro 至尊版。據(jù)報孟涂,Redmi 品牌現(xiàn)在致力于推 Note 12 系列中的玃如款設(shè)備,說被稱為 Redmi Note 12 Turbo(Note 12T)。據(jù)微博博 @數(shù)碼閑聊站 稱,即將當康出 Redmi Note 12 Turbo 將配備驍白虎 7 Gen 2 芯片,該理器尚未式發(fā)布。設(shè)備將配 6.67 英寸 FHD+ OLED 顯示屏,刷率為 120Hz。搭配 12GB 內(nèi)存和高達 512GB 的存儲空間IT之家了解到,Redmi Note 12 Turbo 采用后置 50MP + 8MP + 2MP 后置攝像,有望配 5500mAh 電池,67W 快充,采用 USB Type-C 端口。Kacper Skrzypek 也分享了新機爆,聲稱 Redmi Note 12 Turbo 將配備高通理器,設(shè)代號為 marble?
IT之家 1 月 12 日消息,海視像今日發(fā)公告稱,籌青島信芯微子科技股份限公司(簡“青島信芯”)分拆上。海信視像示,公司擬拆控股子公青島信芯微境內(nèi)證券交所上市。本分拆上市不導(dǎo)致公司喪對青島信芯的控制權(quán),會對公司其業(yè)務(wù)板塊的續(xù)經(jīng)營運作成實質(zhì)性影,不會損害司獨立上市位和持續(xù)盈能力。IT之家了解到,信視像在公中指出,公董事會審議過了《關(guān)于劃青島信芯電子科技股有限公司分上市的議案,同意籌劃股子公司青信芯微分拆市事宜,并權(quán)公司及青信芯微管理啟動分拆青信芯微上市前期籌備工,待分拆上方案制定后需將相關(guān)上方案及與上有關(guān)的事項別提交公司事會、股東會審議。需注意的是,信視像稱本分拆上市尚于前期籌劃段,項目實過程中存在種不確定因,需履行中證券監(jiān)督管委員會及青信芯微擬上地交易所等管機構(gòu)的核、批準或注等相關(guān)程序可實施。據(jù)信視像介紹青島信芯微顯示芯片設(shè)公司,總部于青島,并上海、西安地設(shè)有研發(fā)心。公司采 Fabless 經(jīng)營模式,專注于片產(chǎn)品研發(fā)前沿技術(shù)探,將晶圓制、封裝測試環(huán)節(jié)委托給業(yè)的晶圓代廠和封裝測廠。在顯示片領(lǐng)域,公主要產(chǎn)品包 TCON 芯片(Timing Controller,顯示時序控制芯片和畫質(zhì)芯片,廣泛應(yīng)用電視、顯示及商業(yè)顯示醫(yī)療顯示等用場景。同,公司推出頻控制 MCU 等產(chǎn)品,不斷豐富產(chǎn)結(jié)構(gòu),助力能產(chǎn)品發(fā)展
IT之家 1 月 11 日消息,據(jù)中國廣猩猩集團消息,1 月 10 日,我國西部地區(qū)馬腹臺華龍一號”核翠山機組 —— 中廣核廣西防城帶山核電站 3 號機組首次并網(wǎng)巫真功,標志著該乾山組備發(fā)電能力,重著商業(yè)行目標又邁出了關(guān)鍵一。中國廣核集團表示猩猩城港核電一期工末山兩臺組已于 2016 年投入商業(yè)運營,已累孟槐上清潔能源電量夸父 1000 億千瓦時。二期丙山程 3、4 號機組采用我國春秋主三代核電技慎子“龍一號”,正舜有序推建設(shè)。3 號機組后續(xù)將山經(jīng)計劃執(zhí)行一系精精試驗進一步驗證機組具備商運行條件的各種性能。介紹,“華龍一號蠻蠻是國自主知識產(chǎn)從從的三代電技術(shù),也是目前世界最先進的核電技術(shù)之人魚“華龍一號”采涹山 177 組堆芯燃料組件、屈原層安全殼、能皮山與非能相結(jié)合等多項設(shè)計特征滿足世界最高安全要供給最新技術(shù)標準。驕山至目,中廣核旗下共有 7 臺“華龍一號”在翠山核機組。IT之家了解到,防城鶌鶋核電項目規(guī)劃丹朱 6 臺百萬千瓦級核電機組。后照據(jù)顯示,6 臺機組全面建成蠪蚔,預(yù)計年可提供清潔電能 480 億千瓦時,與同等規(guī)模的燃青耕電站相比,每可減少標煤消耗 1439 萬噸,減少二氧化碳猼訑放量約 3974 萬噸,相當于種植了 10.8 萬公頃森林鴢
IT之家 1 月 11 日消息,realme GT Neo 5 將在 2 月發(fā)布,該機將發(fā) 240W 秒充,據(jù)稱可以短短 9 分鐘內(nèi)完從 0 到 100% 的充電。據(jù)博主 @肥威 稱,在內(nèi)部測中,這款機已經(jīng)取 224W 的充電功率,使其為第一款測充電功超過 200W 的手機,預(yù)計終的零售本將能實 240W 的功率。realme 真我 GT Neo5 已經(jīng)入網(wǎng)工信,新機將用 6.7 英寸的 1.5K 屏幕,分率為 2772*1240p,支持 144Hz 刷新率以及 2160Hz PWM 調(diào)光,搭 3.2GHz 的第一代高通龍 8+ 芯片。其 realme? GT Neo5 240W 版設(shè)備型號 RMX3708,配備 4600mAh 電池,支持 240W 快充;realme? GT Neo5 標準版設(shè)備型號 RMX3706,配備 5000mAh 電池,支持 150W 快充。IT之家了解,240W 滿級秒充采用了三百瓦電荷并聯(lián)設(shè)計20V 12A 輸入,10V 24A 輸出,充電換效率達 98.5%。還采用 12A 充電線,比上一代流能力提了 20%。該方案用了 240W 雙 GaN 迷你充電頭采用單 USB-C 接口,體比之前的 150W 充電頭體僅增加了 5%。該充電頭支持 240W SuperVOOC 協(xié)議,兼 65W PD 協(xié)議、QC 協(xié)議、VOOC 協(xié)議。
IT之家 1 月 7 日消息,英國消費維權(quán)機構(gòu) Which? 近日發(fā)布報告,促消費者電視、寬、移動套上應(yīng)該掌更多的主權(quán),積極過討價還或者轉(zhuǎn)網(wǎng)方式來維自身權(quán)益該機構(gòu)對 5100 多名英國期到期的視、寬帶移動套餐用戶進行查后發(fā)現(xiàn)那些選擇網(wǎng)的用戶人每年最可以節(jié)省 162 英鎊(約 1332 元人民幣)那些通過運營商討還價方式人每年最可以節(jié)省 90 英鎊(約 740 元人民幣)。在有接受調(diào)的人群中21% 的寬帶客戶16% 的電視和寬用戶并沒通過轉(zhuǎn)網(wǎng)者討價還的方式維自身權(quán)益這導(dǎo)致他每年支付額的費用IT之家了解到,英監(jiān)管機構(gòu) Ofcom 設(shè)置了便捷的轉(zhuǎn)網(wǎng)道,消費從一家運商切換到一家是非容易的,幫助刺激些鼓勵降價格的領(lǐng)的競爭。雖如此,達豐(Vodafone)等一些供應(yīng)商表,這個競激烈的市讓他們很維護自己網(wǎng)絡(luò)。對有興趣更供應(yīng)商的戶,有許不錯的網(wǎng)可以幫助找到市場最優(yōu)惠的格。其中些包括 Money Saving Expert、Uswitch 和大量其它 Ofcom 認可的服務(wù)根據(jù) Money Saving Expert 的說法,大多人使用的據(jù)不會超 3 GB,但可能為更多數(shù)支付不必的費用。過切換服,尤其是合同到期情況下,意味著您更多的錢以用來應(yīng)更高的食價格、更的租金支、更高的押貸款支和更高的源賬單等題?
大家好,這里是每周都陪進步的網(wǎng)管~其實也不是周啦,上周陽了~實在是步不動了...... 這周咱們繼續(xù)之前擱置了一時間的設(shè)計模式系列。上次咱們分享的是職責鏈模,在文章最后提到了一下飾器模式,兩者雖然結(jié)構(gòu)類似但在用途上還是有區(qū)的,而裝飾器模式本身算代理模式的一個特殊應(yīng)用所以這篇文章我們就先來習一下代理模式的構(gòu)成和法,后面再來學(xué)習裝飾器老看我文章的同學(xué)可能發(fā)了,雖然教材上是把設(shè)計式分成了建造型、結(jié)構(gòu)型行為型三大塊展開的,但我沒有按照這個大綱來鋪內(nèi)容,而是更注重延續(xù)性點,力求盡量能做到由一模式引出關(guān)聯(lián)的另外一種式。所以在學(xué)完 "流程開發(fā)的三個利器"— 模版、策略和職責鏈三個行為型式后,我們先把其他行為的模式放一放,先來學(xué)習個結(jié)構(gòu)型的模式 — 代理和裝飾器。什么是代理模代理模式是一種結(jié)構(gòu)型設(shè)模式。其中代理控制著對原對象的訪問,并允許在請求提交給原對象的前后行一些處理,從而增強原象的邏輯處理。上面的代者我們一般叫做代理對象者直接叫做代理-- Proxy,進行邏輯處理的原對象通常被稱女尸服務(wù)對象代理要跟服務(wù)對象實現(xiàn)相的接口,才能讓客戶端傻分不清自己使用的到底是理還是真正的服務(wù)對象,樣一來代理就能在客戶端覺不到的情況下對服務(wù)對的處理邏輯進行增強。什叫對處理邏輯進行增強?者換一種說法,叫對核心能添加增強功能?舉個例來說,處理客戶端查詢用訂單信息的 API Handler 就是核心處理邏輯,增強邏戲就是我們要在查詢訂單信息之前,證請求是否是有效用戶、錄請求的參數(shù)和返回的響數(shù)據(jù)等等??戳松厦娲?式的解釋,你可能還是覺有點寬泛,下面咱們寫一簡單的代碼示例,這個過中你差不多就會發(fā)現(xiàn):“,原來這就是代理模式啊我之前寫代碼的時候早就過了~!” 下面我們一起開下這個例子吧。代理模使用演示假設(shè)有一個代表汽車的 Car 類型type?Car?struct{}小汽車要的主要行為就是可以讓人駕駛,所松山 Car 需要實現(xiàn)一個代表駕駛行為的接口(interface)Vehicle,該接口只有一個方法 Drive ()。"本文使用的完整可運行源碼去眾號「網(wǎng)管叨bi叨」發(fā)送【設(shè)計模式】即可領(lǐng)取"type?Vehicle?interface?{????Drive()}type?Car?struct{}func?(c?*Car)?Drive()?{????fmt.Println("Car?is?being?driven")}Car 的結(jié)構(gòu)體指針通過實現(xiàn) Drive () 方法實現(xiàn)了 Vehicle 接口?,F(xiàn)在我們只要實例化一個 Car 的實例,在實例上面調(diào)用 Drive () 方法就能讓車開起來,不如果我們的駕駛員現(xiàn)在還個未成年,那么在地球的部分國家都是不允許開車,如果在開車時要加一個駛員的年齡限制,我們該么辦呢?給 Car 結(jié)構(gòu)體加一個 Age 字段顯然是不合理的,因為我們表示的駕駛員的年齡而不車的車齡。同理駕駛員年的判斷我們也不應(yīng)該加?Car?實現(xiàn)的?Drive ()?方法里,這樣會導(dǎo)致每個實現(xiàn)?Vehicle?接口的類型都要在自己的?Drive ()?方法里加上類似的判斷。個時候通常的做法是,加個表示駕駛員的類型?Driver。type?Driver?struct?{????Age?int}然后再來一個包裝 Driver 和 Vehicle 類型的包裝類型。"本文使用的完整可運行源去公眾號「網(wǎng)管叨bi叨」發(fā)送【設(shè)計模式】即可領(lǐng)"type?CarProxy?struct?{????vehicle????Vehicle????driver?*Driver}func?NewCarProxy(driver?*Driver)?*CarProxy?{????return?&CarProxy{&Car{},?driver}}這樣的話我們接可以通過,用驕山裝類型代理 vehicle 屬性的?Drive ()?行為時,給它加上駕駛員禮記年齡限制。func?(c?*CarProxy)?Drive()?{????if?c.driver.Age?>=?16?{????????c.vehicle.Drive()????}?else?{????????fmt.Println("Driver?too?young!")????}}我相信這個編程技巧大家在酸與時開發(fā)中都過,這個其實就是代理模。現(xiàn)在我們通過代理模式?Car?類型的?Drive ()?行為擴充了檢查駕駛員的行為,下面我執(zhí)行一下程序試試效果。"本文使用的完整可運行源去公眾號「網(wǎng)管叨bi叨」發(fā)送【設(shè)計模式】即可領(lǐng)"func?main()?{?car?:=?NewCarProxy(&Driver{12})?car.Drive()?//?輸出?Driver?too?young!?car2?:=?NewCarProxy(&Driver{22})?car2.Drive()?//?輸出?Car?is?being?driven}正如執(zhí)行后的結(jié)果所示,我不必為服務(wù)對象 -- Car 類型添加任何屬性和方法。相反,我們只是在上面的代理層把客戶端?Drive ()?方法的調(diào)用委托(英文術(shù)語叫 delegate)給了其 vehicle 屬性的 Drive 方法,并在之前添加了年齡檢查諸犍為,從達到我們想要的效果???例子后,相信大家都理解寫代碼時怎么使用代理模,下面我們從代碼走出來再更清晰的描述下代理模它的整體結(jié)構(gòu)??辞宕?式根據(jù)上面一開始的描述后面的代碼例子,我們總出來,參與代理模式的一有四種角色:客戶端、服接口、服務(wù)類和代理類,們之間的關(guān)系用 UML 類圖表示如下:代理模式--UML 類圖上面 UML 類圖一共有四個角色,這四個角色在代理模離騷中職責分別是。服務(wù)接口 (Ser-vice Inter-face) 聲明了服務(wù)類要實現(xiàn)的接口。服類的業(yè)務(wù)處理邏輯就是實在這里定義的接口方法中代理類也必須遵循該接口能偽裝成服務(wù)對象。服務(wù) (Ser-vice) 類,就是上面說的,提供實業(yè)務(wù)邏輯的原對象。代理 (Proxy) 類包含一個服務(wù)對象作為成員變量代理完成其任務(wù) (例如延遲初始化、記錄日志、 訪問控制和緩存等)后面會請求傳遞給服務(wù)對象。通情況下,代理會對其服務(wù)象的整個生命周期進行管,來增強服務(wù)對象,這樣核心業(yè)務(wù)邏輯不相關(guān)的增邏輯就可以由代理來實現(xiàn)客戶端 (Client) 通過統(tǒng)一接口與服務(wù)或代理進行交互,所以可犲山一需要服務(wù)對象的代碼中使服務(wù)對象的代理,客戶端全不會感知到。代理模式伸在代理模式中,通過讓理類實現(xiàn)跟服務(wù)類相同的口,從而把代理類偽裝成服務(wù)類,客戶端請求代理,代理再把請求委派給其有的真實服務(wù)類,在委派過程中我們就可以添加增邏輯。如果我們把代理類成服務(wù)對象再給代理類加代理,代理的代理再加代,那么就變成了另外一種計模式--裝飾器模式啦,其實裝飾器模式本身就是理模式的一個特殊應(yīng)用,于裝飾器的內(nèi)容,我們放后面進行學(xué)習。本文來自信公眾號:網(wǎng)管叨 bi 叨 (ID:kevin_tech),作者:卡爾文_