什么是設(shè)計模式?
設(shè)計模式(Design pattern)代表了最佳的實踐镊辕,通常被有經(jīng)驗的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案员魏。這些解決方案是眾多軟件開發(fā)人員經(jīng)過相當(dāng)長的一段時間的試驗和錯誤總結(jié)出來的丑蛤。
設(shè)計模式是一套被反復(fù)使用的叠聋、多數(shù)人知曉的撕阎、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)碌补。使用設(shè)計模式是為了重用代碼虏束、讓代碼更容易被他人理解棉饶、保證代碼可靠性。 項目中合理地運(yùn)用設(shè)計模式可以完美地解決很多問題镇匀,每種模式在現(xiàn)實中都有相應(yīng)的原理來與之對應(yīng)照藻,每種模式都描述了一個在我們周圍不斷重復(fù)發(fā)生的問題,以及該問題的核心解決方案汗侵,這也是設(shè)計模式能被廣泛應(yīng)用的原因幸缕。
設(shè)計模式有哪些?
設(shè)計模式分為三大類:創(chuàng)建型晰韵、結(jié)構(gòu)性发乔、行為型。
創(chuàng)建型
- 單例模式(Singleton Pattern)
- 抽象工廠模式(Abstract Factory Pattern)
- 原型模式(Prototype Pattern)
- 建造者模式(Builder Pattern)
- 工廠模式(Factory Pattern)
結(jié)構(gòu)型
- 適配器模式(Adapter Pattern)
- 橋接模式(Bridge Pattern)
- 裝飾模式(Decorator Pattern)
- 組合模式(Composite Pattern)
- 外觀模式(Facade Pattern)
- 享元模式(Flyweight Pattern)
- 代理模式(Proxy Pattern)