强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 資訊 > 問答 > 適配器模式,適配器模式的介紹

適配器模式,適配器模式的介紹

來源:整理 時間:2023-08-24 22:37:04 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,適配器模式的介紹

在計(jì)算機(jī)編程中,適配器模式(有時候也稱包裝樣式或者包裝)將一個類的接口適配成用戶所期待的。一個適配允許通常因?yàn)榻涌诓患嫒荻荒茉谝黄鸸ぷ鞯念惞ぷ髟谝黄穑龇ㄊ菍㈩愖约旱慕涌诎谝粋€已存在的類中。

適配器模式的介紹

2,java中的適配器是怎么回事啊什么是適配器模式

最近剛看了設(shè)計(jì)模式 嘿嘿;適配器模式主要是在程序代碼寫好之后 又遇到了需要使用新對象的情況 新的對象和原來使用的對象 本質(zhì)上是一種 但是里面的方法和屬性都不相同 所以為了減少代碼的修改 就像電源適配器一樣 使用不同的對象的一種方法首先 出現(xiàn)區(qū)別的兩個類是描述同種事物的……然后 一個適配器類 將導(dǎo)入的新對象包裝成原來使用的對象 這樣 原本的程序的改動就極小了

java中的適配器是怎么回事啊什么是適配器模式

3,適配器模式哪個是原接口哪個是目標(biāo)接口

適配器模式(Adapter Pattern),把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。又稱為轉(zhuǎn)換器模式、變壓器模式、包裝(Wrapper)模式(把已有的一些類包裝起來,使之能有滿足需要的接口)。  存在兩種適配器模式: ?。?) 對象適配器模式——在這種適配器模式中,適配器容納一個它包裹的類的實(shí)例。在這種情況下,適配器調(diào)用被包裹對象的物理實(shí)體?! 。?) 類適配器模式——這種適配器模式下,適配器繼承自已實(shí)現(xiàn)的類?! o論哪種適配器,它的宗旨都是:保留現(xiàn)有類所提供的服務(wù),向客戶提供接口,以滿足客戶的期望。即在不改變原有系統(tǒng)的基礎(chǔ)上,提供新的接口服務(wù)。
搜一下:適配器模式哪個是原接口哪個是目標(biāo)接口

適配器模式哪個是原接口哪個是目標(biāo)接口

4,如何理解Java中的適配器模式

適配器模式將某個類的接口轉(zhuǎn)換成客戶端期望的另一個接口表示,目的是消除由于接口不匹配所造成的類的兼容性問題。主要分為三類:類的適配器模式、對象的適配器模式、接口的適配器模式. 類的適配器模式:當(dāng)希望將一個類轉(zhuǎn)換成滿足另一個新接口的類時,可以使用類的適配器模式,創(chuàng)建一個新類,繼承原有的類,實(shí)現(xiàn)新的接口即可。 對象的適配器模式:當(dāng)希望將一個對象轉(zhuǎn)換成滿足另一個新接口的對象時,可以創(chuàng)建一個Wrapper類,持有原類的一個實(shí)例,在Wrapper類的方法中,調(diào)用實(shí)例的方法就行。 接口的適配器模式:當(dāng)不希望實(shí)現(xiàn)一個接口中所有的方法時,可以創(chuàng)建一個抽象類Wrapper,實(shí)現(xiàn)所有方法,我們寫別的類的時候,繼承抽象類即可。
適配器模式在這里應(yīng)該是,魯智深擁有和尚的所有功能如吃齋(),打坐(),但是練武這個功能對魯智深和別的和尚不同,所以要單獨(dú)配置。

5,適配器模式的適用情況

使用的前提:1.接口中規(guī)定了所有要實(shí)現(xiàn)的方法2.但一個要實(shí)現(xiàn)此接口的具體類,只用到了其中的幾個方法,而其它的方法都是沒有用的。 1.用一個抽象類實(shí)現(xiàn)已有的接口,并實(shí)現(xiàn)接口中所規(guī)定的所有方法,這些方法的實(shí)現(xiàn)可以都是“平庸”實(shí)現(xiàn)----空方法;但此類中的方法是具體的方法,而不是抽象方法,否則的話,在具體的子類中仍要實(shí)現(xiàn)所有的方法,這就失去了適配器本來的作用。2.原本要實(shí)現(xiàn)接口的子類,只實(shí)現(xiàn)1中的抽象類即可,并在其內(nèi)部實(shí)現(xiàn)時,只對其感興趣的方法進(jìn)行實(shí)現(xiàn)。 1.充當(dāng)適配器角色的類就是:實(shí)現(xiàn)已有接口的抽象類2.為什么要用抽象類:此類是不要被實(shí)例化的。而只充當(dāng)適配器的角色,也就為其子類提供了一個共同的接口,但其子類又可以將精力只集中在其感興趣的地方。 如何做到一個類不被實(shí)例化或者不被輕易實(shí)例化?1.把一個類定義為抽象類;2.把一個類的構(gòu)造方法設(shè)置為:private類型的,這樣在客戶端就不能通過new ClassName()方法來輕易將一個類實(shí)例化,而要生成此類的實(shí)例就必須通過一個特殊的方法,這樣在一個系統(tǒng)中,對此類的使用就能得到合理的控制(如:單例模式/多例模式/簡單工廠方法等模式)。3. 對于兩個獨(dú)立的系統(tǒng),要滿足ocp原則,則適配器模式會有一定的局限性. ps:顯卡(video card,Graphics card),又稱為顯示適配器(video Adapter)。
1.簡介 適配器模式:適配器模式(英語:adapter pattern)有時候也稱包裝樣式或者包裝。將一個類的接口轉(zhuǎn)接成用戶所期待的。一個適配使得因接口不兼容而不能在一起工作的類工作在一起,做法是將類別自己的接口包裹在一個已存在的類中。wiki代理模式:代理模式的定義:為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目標(biāo)對象之間起到中介的作用。wiki2.困惑設(shè)計(jì)模式總是通過增加層來進(jìn)行解耦合,提高擴(kuò)展性,但是如果我們沒法從在這個抽象維度中看出,這個層真正的抽象含義,那么我們很難搞懂一個模式真正的內(nèi)涵?我就有這個疑問,這兩個東東都是增加了一層,但是這一層有什么區(qū)別?3.理解很明顯,適配器模式是因?yàn)樾屡f接口不一致導(dǎo)致出現(xiàn)了客戶端無法得到滿足的問題,但是,由于舊的接口是不能被完全重構(gòu)掉的,因?yàn)槲覀冞€想使用實(shí)現(xiàn)了這個接口的一些服務(wù)。那么為了使用以前實(shí)現(xiàn)舊接口的服務(wù),我們就應(yīng)該把新的接口轉(zhuǎn)換成舊接口;實(shí)現(xiàn)這個轉(zhuǎn)換的類就是抽象意義的轉(zhuǎn)換器;就比如在java中早期的枚舉接口是enumeration而后定義的枚舉接口是iterator;有很多舊的類實(shí)現(xiàn)了enumeration接口 暴露出了一些服務(wù),但是這些服務(wù)我們現(xiàn)在想通過傳入iterator接口而不是enumeration接口來調(diào)用,這時就需要一個適配器,那么client就能用這個服務(wù)了(服務(wù)端只想用iterator或者只知道這個接口);相比于適配器的應(yīng)用場景,代理就不一樣了,雖然代理也同樣是增加了一層,但是,代理提供的接口和原本的接口是一樣的,代理模式的作用是不把實(shí)現(xiàn)直接暴露給client,而是通過代理這個層,代理能夠做一些處理;感悟:設(shè)計(jì)模式學(xué)習(xí)應(yīng)該結(jié)合場景,脫離了場景就很難明白這些東西,這些層這么寫都是在干什么;其實(shí)不管是面向?qū)ο筮€是設(shè)計(jì)模式,最重要的是抽象,理解了它在抽象一個什么場景你才能理解本質(zhì);

6,Java中什么是適配器模式及其作用是什么

1、工廠模式:客戶類和工廠類分開。消費(fèi)者任何時候需要某種產(chǎn)品,只需向工廠請求即可。消費(fèi)者無須修改就可以接納新產(chǎn)品。缺點(diǎn)是當(dāng)產(chǎn)品修改時,工廠類也要做相應(yīng)的修改。如:如何創(chuàng)建及如何向客戶端提供。 2、建造模式:將產(chǎn)品的內(nèi)部表象和產(chǎn)品的生成過程分割開來,從而使一個建造過程生成具有不同的內(nèi)部表象的產(chǎn)品對象。建造模式使得產(chǎn)品內(nèi)部表象可以獨(dú)立的變化,客戶不必知道產(chǎn)品內(nèi)部組成的細(xì)節(jié)。建造模式可以強(qiáng)制實(shí)行一種分步驟進(jìn)行的建造過程。 3、工廠方法模式:核心工廠類不再負(fù)責(zé)所有產(chǎn)品的創(chuàng)建,而是將具體創(chuàng)建的工作交給子類去做,成為一個抽象工廠角色,僅負(fù)責(zé)給出具體工廠類必須實(shí)現(xiàn)的接口,而不接觸哪一個產(chǎn)品類應(yīng)當(dāng)被實(shí)例化這種細(xì)節(jié)。 4、原始模型模式:通過給出一個原型對象來指明所要創(chuàng)建的對象的類型,然后用復(fù)制這個原型對象的方法創(chuàng)建出更多同類型的對象。原始模型模式允許動態(tài)的增加或減少產(chǎn)品類,產(chǎn)品類不需要非得有任何事先確定的等級結(jié)構(gòu),原始模型模式適用于任何的等級結(jié)構(gòu)。缺點(diǎn)是每一個類都必須配備一個克隆方法。 5、單例模式:單例模式確保某一個類只有一個實(shí)例,而且自行實(shí)例化并向整個系統(tǒng)提供這個實(shí)例單例模式。單例模式只應(yīng)在有真正的“單一實(shí)例”的需求時才可使用。 6、適配器(變壓器)模式:把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據(jù)參數(shù)返還一個合適的實(shí)例給客戶端。 7、橋梁模式:將抽象化與實(shí)現(xiàn)化脫耦,使得二者可以獨(dú)立的變化,也就是說將他們之間的強(qiáng)關(guān)聯(lián)變成弱關(guān)聯(lián),也就是指在一個軟件系統(tǒng)的抽象化和實(shí)現(xiàn)化之間使用組合/聚合關(guān)系而不是繼承關(guān)系,從而使兩者可以獨(dú)立的變化。 8、合成模式:合成模式將對象組織到樹結(jié)構(gòu)中,可以用來描述整體與部分的關(guān)系。合成模式就是一個處理對象的樹結(jié)構(gòu)的模式。合成模式把部分與整體的關(guān)系用樹結(jié)構(gòu)表示出來。合成模式使得客戶端把一個個單獨(dú)的成分對象和由他們復(fù)合而成的合成對象同等看待。 9、裝飾模式:裝飾模式以對客戶端透明的方式擴(kuò)展對象的功能,是繼承關(guān)系的一個替代方案,提供比繼承更多的靈活性。動態(tài)給一個對象增加功能,這些功能可以再動態(tài)的撤消。增加由一些基本功能的排列組合而產(chǎn)生的非常大量的功能。 10、門面模式:外部與一個子系統(tǒng)的通信必須通過一個統(tǒng)一的門面對象進(jìn)行。門面模式提供一個高層次的接口,使得子系統(tǒng)更易于使用。每一個子系統(tǒng)只有一個門面類,而且此門面類只有一個實(shí)例,也就是說它是一個單例模式。但整個系統(tǒng)可以有多個門面類。 11、享元模式:FLYWEIGHT在拳擊比賽中指最輕量級。享元模式以共享的方式高效的支持大量的細(xì)粒度對象。享元模式能做到共享的關(guān)鍵是區(qū)分內(nèi)蘊(yùn)狀態(tài)和外蘊(yùn)狀態(tài)。內(nèi)蘊(yùn)狀態(tài)存儲在享元內(nèi)部,不會隨環(huán)境的改變而有所不同。外蘊(yùn)狀態(tài)是隨環(huán)境的改變而改變的。外蘊(yùn)狀態(tài)不能影響內(nèi)蘊(yùn)狀態(tài),它們是相互獨(dú)立的。將可以共享的狀態(tài)和不可以共享的狀態(tài)從常規(guī)類中區(qū)分開來,將不可以共享的狀態(tài)從類里剔除出去??蛻舳瞬豢梢灾苯觿?chuàng)建被共享的對象,而應(yīng)當(dāng)使用一個工廠對象負(fù)責(zé)創(chuàng)建被共享的對象。享元模式大幅度的降低內(nèi)存中對象的數(shù)量。 12、代理模式:代理模式給某一個對象提供一個代理對象,并由代理對象控制對源對象的引用。代理就是一個人或一個機(jī)構(gòu)代表另一個人或者一個機(jī)構(gòu)采取行動。某些情況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標(biāo)對象直接起到中介的作用??蛻舳朔直娌怀龃碇黝}對象與真實(shí)主題對象。代理模式可以并不知道真正的被代理對象,而僅僅持有一個被代理對象的接口,這時候代理對象不能夠創(chuàng)建被代理對象,被代理對象必須有系統(tǒng)的其他角色代為創(chuàng)建并傳入。 13、責(zé)任鏈模式:在責(zé)任鏈模式中,很多對象由每一個對象對其下家的引用而接 起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求??蛻舨⒉恢梨溕系哪囊粋€對象最終處理這個請求,系統(tǒng)可以在不影響客戶端的情況下動態(tài)的重新組織鏈和分配責(zé)任。處理者有兩個選擇:承擔(dān)責(zé)任或者把責(zé)任推給下家。一個請求可以最終不被任何接收端對象所接受。 14、命令模式:命令模式把一個請求或者操作封裝到一個對象中。命令模式把發(fā)出命令的責(zé)任和執(zhí)行命令的責(zé)任分割開,委派給不同的對象。命令模式允許請求的一方和發(fā)送的一方獨(dú)立開來,使得請求的一方不必知道接收請求的一方的接口,更不必知道請求是怎么被接收,以及操作是否執(zhí)行,何時被執(zhí)行以及是怎么被執(zhí)行的。系統(tǒng)支持命令的撤消。 15、解釋器模式:給定一個語言后,解釋器模式可以定義出其文法的一種表示,并同時提供一個解釋器??蛻舳丝梢允褂眠@個解釋器來解釋這個語言中的句子。解釋器模式將描述怎樣在有了一個簡單的文法后,使用模式設(shè)計(jì)解釋這些語句。在解釋器模式里面提到的語言是指任何解釋器對象能夠解釋的任何組合。在解釋器模式中需要定義一個代表文法的命令類的等級結(jié)構(gòu),也就是一系列的組合規(guī)則。每一個命令對象都有一個解釋方法,代表對命令對象的解釋。命令對象的等級結(jié)構(gòu)中的對象的任何排列組合都是一個語言。 16、迭代子模式:迭代子模式可以順序訪問一個聚集中的元素而不必暴露聚集的內(nèi)部表象。多個對象聚在一起形成的總體稱之為聚集,聚集對象是能夠包容一組對象的容器對象。迭代子模式將迭代邏輯封裝到一個獨(dú)立的子對象中,從而與聚集本身隔開。迭代子模式簡化了聚集的界面。每一個聚集對象都可以有一個或一個以上的迭代子對象,每一個迭代子的迭代狀態(tài)可以是彼此獨(dú)立的。迭代算法可以獨(dú)立于聚集角色變化。 17、調(diào)停者模式:調(diào)停者模式包裝了一系列對象相互作用的方式,使得這些對象不必相互明顯作用。從而使他們可以松散偶合。當(dāng)某些對象之間的作用發(fā)生改變時,不會立即影響其他的一些對象之間的作用。保證這些作用可以彼此獨(dú)立的變化。調(diào)停者模式將多對多的相互作用轉(zhuǎn)化為一對多的相互作用。調(diào)停者模式將對象的行為和協(xié)作抽象化,把對象在小尺度的行為上與其他對象的相互作用分開處理。 18、備忘錄模式:備忘錄對象是一個用來存儲另外一個對象內(nèi)部狀態(tài)的快照的對象。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態(tài)捉住,并外部化,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態(tài)。 19、觀察者模式:觀察者模式定義了一種一隊(duì)多的依賴關(guān)系,讓多個觀察者對象同時監(jiān)聽某一個主題對象。這個主題對象在狀態(tài)上發(fā)生變化時,會通知所有觀察者對象,使他們能夠自動更新自己。 20、狀態(tài)模式:狀態(tài)模式允許一個對象在其內(nèi)部狀態(tài)改變的時候改變行為。這個對象看上去象是改變了它的類一樣。狀態(tài)模式把所研究的對象的行為包裝在不同的狀態(tài)對象里,每一個狀態(tài)對象都屬于一個抽象狀態(tài)類的一個子類。狀態(tài)模式的意圖是讓一個對象在其內(nèi)部狀態(tài)改變的時候,其行為也隨之改變。狀態(tài)模式需要對每一個系統(tǒng)可能取得的狀態(tài)創(chuàng)立一個狀態(tài)類的子類。當(dāng)系統(tǒng)的狀態(tài)變化時,系統(tǒng)便改變所選的子類。 21、策略模式:策略模式針對一組算法,將每一個算法封裝到具有共同接口的獨(dú)立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發(fā)生變化。策略模式把行為和環(huán)境分開。環(huán)境類負(fù)責(zé)維持和查詢行為類,各種算法在具體的策略類中提供。由于算法和環(huán)境獨(dú)立開來,算法的增減,修改都不會影響到環(huán)境和客戶端。 22、模板方法模式:模板方法模式準(zhǔn)備一個抽象類,將部分邏輯以具體方法以及具體構(gòu)造子的形式實(shí)現(xiàn),然后聲明一些抽象方法來迫使子類實(shí)現(xiàn)剩余的邏輯。不同的子類可以以不同的方式實(shí)現(xiàn)這些抽象方法,從而對剩余的邏輯有不同的實(shí)現(xiàn)。先制定一個頂級邏輯框架,而將邏輯的細(xì)節(jié)留給具體的子類去實(shí)現(xiàn)。 23、訪問者模式:訪問者模式的目的是封裝一些施加于某種數(shù)據(jù)結(jié)構(gòu)元素之上的操作。一旦這些操作需要修改的話,接受這個操作的數(shù)據(jù)結(jié)構(gòu)可以保持不變。訪問者模式適用于數(shù)據(jù)結(jié)構(gòu)相對未定的系統(tǒng),它把數(shù)據(jù)結(jié)構(gòu)和作用于結(jié)構(gòu)上的操作之間的耦合解脫開,使得操作集合可以相對自由的演化。訪問者模式使得增加新的操作變的很容易,就是增加一個新的訪問者類。訪問者模式將有關(guān)的行為集中到一個訪問者對象中,而不是分散到一個個的節(jié)點(diǎn)類中。當(dāng)使用訪問者模式時,要將盡可能多的對象瀏覽邏輯放在訪問者類中,而不是放到它的子類中。訪問者模式可以跨過幾個類的等級結(jié)構(gòu)訪問屬于不同的等級結(jié)構(gòu)的成員類。
文章TAG:適配器模式適配器模式的介紹

最近更新

  • 口轉(zhuǎn),一個口一個轉(zhuǎn) 加起來的字怎么讀口轉(zhuǎn),一個口一個轉(zhuǎn) 加起來的字怎么讀

    一個口一個轉(zhuǎn)加起來的字怎么讀2,口加個轉(zhuǎn)讀什么字3,口字加轉(zhuǎn)讀什么4,口孽是什么5,口字旁加個轉(zhuǎn)念什么6,口嗨是什么意思1,一個口一個轉(zhuǎn)加起來的字怎么讀還是“轉(zhuǎn)”的拼音,不過是第三聲。囀zhua.....

    問答 日期:2023-08-24

  • usb數(shù)據(jù)線 國際標(biāo)準(zhǔn),USB數(shù)據(jù)線國際標(biāo)準(zhǔn)規(guī)范usb數(shù)據(jù)線 國際標(biāo)準(zhǔn),USB數(shù)據(jù)線國際標(biāo)準(zhǔn)規(guī)范

    usb數(shù)據(jù)line有正負(fù)極嗎?usb數(shù)據(jù)紅線、白線、黑線是什么意思?usb有多少行?芯片數(shù)據(jù)line的原理是將usb接口轉(zhuǎn)換成串口從usb到com并顯示在電腦上。在日常生活中,我們經(jīng)常會接觸到各種各樣的電.....

    問答 日期:2023-08-24

  • 電容量的單位,電容的單位電容量的單位,電容的單位

    電容的單位2,電的容量單位是什么3,電容pfnfuf換算電容器的容量單位都是有哪些4,電容的單位是5,電容的單位是什么6,請問電容的單位1,電容的單位▲電容的單位是法拉,但1法拉是個很大的容量,通常.....

    問答 日期:2023-08-24

  • 開環(huán)控制和閉環(huán)控制的區(qū)別,閉環(huán)控制系統(tǒng)與開環(huán)控制系統(tǒng)有什么不同開環(huán)控制和閉環(huán)控制的區(qū)別,閉環(huán)控制系統(tǒng)與開環(huán)控制系統(tǒng)有什么不同

    閉環(huán)控制系統(tǒng)與開環(huán)控制系統(tǒng)有什么不同2,發(fā)動機(jī)的閉環(huán)控制和開環(huán)控制有什么區(qū)別3,開環(huán)控制與閉環(huán)控制的區(qū)別4,什么是開環(huán)控制什么是閉環(huán)控制它們有什么區(qū)別1,閉環(huán)控制系統(tǒng)與開環(huán)控制系統(tǒng)有.....

    問答 日期:2023-08-24

  • 射頻連接器,基站中哪些位置需要射頻連接器求解惑射頻連接器,基站中哪些位置需要射頻連接器求解惑

    基站中哪些位置需要射頻連接器求解惑2,射頻同軸連接器是通用的嗎為什么3,射頻連接器是什么4,射頻同軸連接器是通用的嗎為什么5,射頻連接器的介紹6,關(guān)于射頻連接器請問哪家的好點(diǎn)7,射頻連接器.....

    問答 日期:2023-08-24

  • 碳罐電磁閥的作用,汽車上碳罐電磁閥到底是做什么用的碳罐電磁閥的作用,汽車上碳罐電磁閥到底是做什么用的

    汽車上碳罐電磁閥到底是做什么用的2,汽車上的碳罐電池閥有什么用3,汽車碳罐的工作原理碳罐電磁閥的作用是什么4,炭缸電磁閥是什么在車?yán)锲鹗裁醋饔?,汽車發(fā)動機(jī)的碳罐電磁閥起什么作用6,捷.....

    問答 日期:2023-08-24

  • 陳國斌,江門電臺音樂頻道933的愛車音樂空間節(jié)目主持陳國斌的QQ號碼呀陳國斌,江門電臺音樂頻道933的愛車音樂空間節(jié)目主持陳國斌的QQ號碼呀

    江門電臺音樂頻道933的愛車音樂空間節(jié)目主持陳國斌的QQ號碼呀2,陳國斌古文怎么寫3,陳國斌的英文怎么念4,愛情連連看20110815中的第二位男嘉賓陳國斌所跳舞蹈音樂叫什么名5,陳國斌這名字有.....

    問答 日期:2023-08-24

  • 星球大戰(zhàn)機(jī)器人bb-8星球大戰(zhàn)機(jī)器人bb-8

    星球-3/前傳:幻影危機(jī)的幻影星球-3/前傳:克隆人的進(jìn)攻星球9-1大戰(zhàn):帝國反擊戰(zhàn)9另外還有一部動畫電影星球1234566。是機(jī)器人?星球大戰(zhàn)有多少?星球大戰(zhàn)共有六個真人版。1、現(xiàn)在的熊孩子除.....

    問答 日期:2023-08-24

相關(guān)文章