答:

網(wǎng)站的計數(shù)器,一般也是采用單例模式實現(xiàn),否則難以同步。

應(yīng)用程序的日志應(yīng)用,一般都是單例模式實現(xiàn),只有一個實例去操作才好,否則內(nèi)容不好追加顯示" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > Net 設(shè)計模式面試題

Net 設(shè)計模式面試題

時間:2023-06-02 07:39:01 | 來源:網(wǎng)站運營

時間:2023-06-02 07:39:01 來源:網(wǎng)站運營

Net 設(shè)計模式面試題:

設(shè)計模式面試題

1、那些地方用到了單例模式






答:

  1. 網(wǎng)站的計數(shù)器,一般也是采用單例模式實現(xiàn),否則難以同步。

  2. 應(yīng)用程序的日志應(yīng)用,一般都是單例模式實現(xiàn),只有一個實例去操作才好,否則內(nèi)容不好追加顯示。

  3. 多線程的線程池的設(shè)計一般也是采用單例模式,因為線程池要方便對池中的線程進(jìn)行控制

  4. Windows的(任務(wù)管理器)就是很典型的單例模式,他不能打開倆個

  5. windows的(回收站)也是典型的單例應(yīng)用。在整個系統(tǒng)運行過程中,回收站只維護(hù)一個實例。

2、舉一個用 .Net5中實現(xiàn)的裝飾模式(decorator design pattern)?它是作用于對象層次還是類 層次? 答:裝飾模式增加強(qiáng)了單個對象的能力。.Net5 IO 到處都使用了裝飾模式,典型例子就是 Buffered 系列類如 BufferedStream 它們增強(qiáng)了 Stream 對象, 以實現(xiàn)提升性能的 Buffer 層次的讀取和寫入。

3、適配器模式是什么?什么時候使用?

答:適配器模式(Adapter Pattern)是作為兩個不兼容的接口之間的橋梁。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個獨立接口的功能。適配器模式提供對接口的轉(zhuǎn)換。如果你的客戶端使用某些接口,但是你有另外一些接口,你就可以寫一個適配去來連接這些接口。

4、適配器模式與裝飾器模式有什么區(qū)別?

答:雖然適配器模式和裝飾器模式的結(jié)構(gòu)類似,但是每種模式的出現(xiàn)意圖不同。適配器模式被用于橋接兩個接口,而裝飾模式的目的是在不修改類的情況下給類增加新的功能。

裝飾者模式:動態(tài)地將責(zé)任附加到對象上,若要擴(kuò)展功能,裝飾者模提供了比繼承更有彈性的替代方案。

通俗的解釋:裝飾模式就是給一個對象增加一些新的功能,而且是動態(tài)的,要求裝飾對象和被裝飾對象實現(xiàn)同一個接口,裝飾對象持有被裝飾對象的實例。

適配器模式:將一個類的接口,轉(zhuǎn)換成客戶期望的另一個接口。適配器讓原本接口不兼容的類可以合作無間。

適配器模式有三種:類的適配器模式、對象的適配器模式、接口的適配器模式。

通俗的說法:適配器模式將某個類的接口轉(zhuǎn)換成客戶端期望的另一個接口表示,目的是消除由于接口不匹配所造成的類的兼容性問題。

5、適配器模式和代理模式之間有什么不同?**

答:這個問題與前面的類似,適配器模式和代理模式的區(qū)別在于他們的意圖不同。由于適配器模式和代理模式都是封裝真正執(zhí)行動作的類,因此結(jié)構(gòu)是一致的,但是適配器模式用于接口之間的轉(zhuǎn)換,而代理模式則是增加一個額外的中間層,以便支持分配、控制或智能訪問。

6、使用工廠模式最主要的好處是什么?你在哪里使用?

答:工廠模式的最大好處是增加了創(chuàng)建對象時的封裝層次。如果 你使用工廠來創(chuàng)建對象,之后你可以使用更高級和更高性能的實現(xiàn)來替換原始的產(chǎn)品實現(xiàn)或類,這不需要在調(diào)用層做任何修改。可以看我的文章工廠模式得更詳細(xì)的解釋和和了解更多的好處。

7、什么時候使用享元模式?

答:享元模式通過共享對象來避免創(chuàng)建太多的對象。為了使用享元模式,你需要確保你的對象是不可變的,這樣你才能安全的共享。Net5中 String 池、Integer 池以及 Long 池都是很好的使用了享元模式的例子。

8、什么是責(zé)任鏈設(shè)計模式

答:責(zé)任鏈模式(Chain of Responsibility Pattern)為請求創(chuàng)建了一個接收者對象的鏈。這種模式給予請求的類型,對請求的發(fā)送者和接收者進(jìn)行解耦。這種類型的設(shè)計模式屬于行為型模式。在這種模式中,通常每個接收者都包含對另一個接收者的引用。如果一個對象不能處理該請求,那么它會把相同的請求傳給下一個接收者,依此類推。

9、你可以說出幾個在.Net5中使用的設(shè)計模式嗎?

答:裝飾器設(shè)計模式(Decorator design pattern)被用于多個.Net5 IO類中。單例模式(Singleton pattern)用于Runtime,Calendar和其他的一些類中。工廠模式(Factory pattern)被用于各種不可變的類如HttpClient,像HttpClientFactory,觀察者模式(Observer pattern)被用于DiagnosticSource和很多的事件監(jiān)聽中。



關(guān)鍵詞:試題,模式,設(shè)計

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉