为什么23种设计模式里面没有MVC?

GoF(Gang of Four,四人组,《Design Patterns: Elements of Reusable Object-Oriented Software》/《设计模式》一书的作者:Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)并没有把MVC提及为一种设计模式,而是把它当做“一组用于构建用户界面的类集合”。在他们看来,它其实是其它三个经典的设计模式的演变:观察者模式(Observer)(Pub/Sub),策略模式(Strategy)和组合模式(Composite)。根据MVC在框架中的实现不同可能还会用到工厂模式(Factory)和装饰器(Decorator)模式。

何为MVC

  • Model:数据模型层
  • View:视图层,负责展示
  • Controller:业务逻辑和控制逻辑
  • 优点:职责清晰、代码模块化
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软...
    Chars阅读 688评论 2 5
  • 前段时间,在自己糊里糊涂地写了一年多的代码之后,接手了一坨一个同事的代码。身边很多人包括我自己都在痛骂那些乱糟糟毫...
    丑小丫大笨蛋阅读 559评论 0 1
  • 好的软件设计是多用代码复用,但实际设计中却要遇到许多变化,而变化是复用的天敌。为了能够尽量减少变化所带来的设计复杂...
    CharlesW阅读 586评论 0 0
  • 1.css中的Media Query(媒介查询): 设备宽高:device-width,device-height...
    机器猫的百宝袋阅读 260评论 0 1
  • 父亲 三尺讲台上演泽一生 一支支粉笔 汇聚涓涓细流的知识 输入莘莘学子干涸的心田 坚强乐观拼博的精神 感染激励着一...
    玉妮阅读 275评论 6 5