首页»设计模式
  • 20年过去了,重新审视设计模式

    发表于:2016-03-30阅读755次0条评论

    20年前,“Gang of Four”出版了设计模式的书。用了当时的主流语言(C++ 和 Smalltalk),当时的设计思想(比如强调继承),尽管如此它仍然在业内引发了巨大的“运动”。然而,正如我们所知的历史规律,这也是它要灭亡的标志:所有在行业内成为“运动”的最终都会破灭。

  • 被误解的MVC和被神化的MVVM

    发表于:2015-11-04阅读1931次0条评论

    MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。MVC 的概念最早出现在二十世纪八十年代的 施乐帕克 实验室中(对,就是那个发明图形用户界面和鼠标的实验室),当时施乐帕克为 Smalltalk 发明了这种软件设计模式。

  • 程序员应知道这十大面向对象设计原则

    发表于:2015-10-29阅读1554次1条评论

    面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式, 而没有把足够多的注意力放在学习面向对象的分析和设计上面。

  • 从MVC到前后端分离

    发表于:2015-10-26阅读1847次0条评论

    MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Spring MVC等框架。

  • MVC MVP 和 MVVM 的图示

    发表于:2015-02-02阅读2147次1条评论

    复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。

  • 从MVC框架看MVC架构的设计

    发表于:2014-09-14阅读3056次1条评论

    尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念。

  • 20个设计模式和软件设计面试问题

    发表于:2014-08-13阅读5524次1条评论

    不管是参加Java面试还是C#面试,设计模式和软件设计都是任何编程面试中的必问问题。实际上,编程能力和设计技巧是对彼此很好的补充。一个好的程序员通常都是一个好的软件设计人员。他们知道怎么把一个问题分割成一段段代码或者软件设计,但这些能力和技巧并不能凭空而来。

  • MVC vs. MVP vs. MVVM

    发表于:2014-04-25阅读1195次1条评论

    MVC vs. MVP vs. MVVM。三者的目的都是分离关注,使得UI更容易变换(从Winform变为Webform),使得UI更容易进行单元测试。

  • JavaScript的MVC模式向导

    发表于:2014-03-24阅读1159次0条评论

    多年来,我总结出了一些MVC在Web应用中的规则。这些规则对我帮助很大,且避免了大型代码库陷入混乱。可能术语上不同,但这些规则对于诸如Backbone和Ember的大多数客户端MVC框架来说都是有用的。

  • 4 年后 MVC 何去何从

    发表于:2013-07-22阅读1409次0条评论

    从Web应用到几乎是使用NServiceBus工作的SOA/messaging系统,我用了大约三年的时间间隔,最近我又回归了到MVC项目。很多事都发生了改变,但并不是全部。

  • 斯坦福大学Hegarty教授讲解MVC基本概念

    发表于:2013-03-20阅读2972次1条评论

    斯坦福大学Hegarty教授讲解MVC基本概念。本段视频来自2013年新一季的斯坦福大学公开课:Coding Together: Developing Apps for iPhone and iPad (Winter 2013) Paul Hegarty 教授的讲解清晰易懂,配上中文字幕,希望能给初学者一些帮助。

  • 王垠:解密“设计模式”

    发表于:2013-03-08阅读1493次0条评论

    有些人问我,你说学习操作系统的最好办法是学习程序设计。那我们是不是应该学习一些“设计模式”(design patterns)。这是一个我很早就有定论,而且经过实践检验的问题,所以想在这里做一个总结。

18篇文档«12»