设计模式常见面试题汇总
生活随笔
收集整理的這篇文章主要介紹了
设计模式常见面试题汇总
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.說一下設(shè)計模式?你都知道哪些?
答:設(shè)計模式總共有 23 種,總體來說可以分為三大類:創(chuàng)建型模式( Creational Patterns )、結(jié)構(gòu)型模式( Structural Patterns )和行為型模式( Behavioral Patterns )。
| 創(chuàng)建型模式 | 工廠模式、抽象工廠模式、單例模式、建造者模式、原型模式 | 關(guān)注于對象的創(chuàng)建,同時隱藏創(chuàng)建邏輯 |
| 結(jié)構(gòu)型模式 | 適配器模式、過濾器模式、裝飾模式、享元模式、代理模式、外觀模式、組合模式、橋接模式 | 關(guān)注類和對象之間的組合 |
| 行為型模式 | 責(zé)任鏈模式、命令模式、中介者模式、觀察者模式、狀態(tài)模式、策略模式、模板模式、空對象模式、備忘錄模式、迭代器模式、解釋器模式、訪問者模式 | 關(guān)注對象之間的通信 |
下面會對常用的設(shè)計模式分別做詳細(xì)的說明。
2.什么是單例模式?
答:單例模式是一種常用的軟件設(shè)計模式,在應(yīng)用這個模式時,單例對象的類必須保證只有一個實例存在,整個系統(tǒng)只能使用一個對象實例。
優(yōu)點:不會頻繁地創(chuàng)建和銷毀對象,浪費系統(tǒng)資源。
使用場景:IO 、數(shù)據(jù)庫連接、Redis 連接等。
單例模式代碼實現(xiàn):
class Singleton {private static Singleton inst 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的设计模式常见面试题汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记住:永远不要在MySQL中使用UTF-
- 下一篇: Mybatis使用的9种设计模式,真是太