問題:
簡述設(shè)計模式
答案:
設(shè)計模式是最佳實踐的總結(jié),是開發(fā)人員在實際設(shè)計和編程過程中面對通用問題所采取的方案,要區(qū)分它與框架的異同:框架是為了解決一類問題采用一些設(shè)計模式的具體實現(xiàn);設(shè)計模式是一個思想,java能實現(xiàn),c++也能實現(xiàn)。
總體來說設(shè)計模式分為三大類:
- 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
- 結(jié)構(gòu)型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
- 行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式、解釋器模式。