為什么23種設(shè)計模式里面沒有MVC?

GoF(Gang of Four,四人組,《Design Patterns: Elements of Reusable Object-Oriented Software》/《設(shè)計模式》一書的作者:Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)并沒有把MVC提及為一種設(shè)計模式,而是把它當(dāng)做“一組用于構(gòu)建用戶界面的類集合”。在他們看來,它其實是其它三個經(jīng)典的設(shè)計模式的演變:觀察者模式(Observer)(Pub/Sub),策略模式(Strategy)和組合模式(Composite)。根據(jù)MVC在框架中的實現(xiàn)不同可能還會用到工廠模式(Factory)和裝飾器(Decorator)模式。

何為MVC

  • Model:數(shù)據(jù)模型層
  • View:視圖層,負(fù)責(zé)展示
  • Controller:業(yè)務(wù)邏輯和控制邏輯
  • 優(yōu)點:職責(zé)清晰、代碼模塊化
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容