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