设计模式介绍之八:职责链模式(Chain of responsibility)

职责链模式使得一个软件系统中的多个对象都有机会处理请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止,从而避免请求的发送者和接收者之间产生强耦合关系。     常见的应用程序框架中有很多职责链模式的应用,比如 MFC 中的消息处理机制、 Android 中的按键处理流程、Qt 中的事件处理机制等等。     下图是职责链模式的 UML 图示:    ...
阅读(3286) 评论(0)

设计模式介绍之七:观察者模式(observer)

观察者模式(又称发布/订阅模式)定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新...
阅读(6538) 评论(0)

设计模式介绍之六:工厂模式(factory)的巧妙实现

本文展示了实际项目中使用到的一个工厂模式实现,在向系统中添加新类型时,只需要在新类型的实现文件这一处做改动,将新增类型对应用程序代码的干扰降到了最低。...
阅读(5203) 评论(0)

设计模式介绍之五:工厂模式(factory)

当发现需要添加新的类型到一个系统中时,最明智的做法是用多态机制为这些新类型创建一个共同的接口。用这种方法可以将系统中其余的代码与新添加的特定类型的代码分开,新类型的添加不会扰乱已存在的代码。...
阅读(5262) 评论(2)

设计模式介绍之四:模板方法(Template Method)模式

很多应用程序框架内部都大量使用了模板方法(Template Method)模式,包括 MFC、WTL、QT、Android等。...
阅读(4034) 评论(0)

设计模式介绍之三:命令模式(command)

命令(模式)的结构很简单,但对于消除代码间的耦合却有着重要的影响。...
阅读(5997) 评论(3)

设计模式介绍之二:单例模式(Singleton)

多数情况下,单例会和其他设计模式一起使用,如工厂模式,我们会把工厂作为一个单例来实现。...
阅读(4588) 评论(1)

设计模式介绍之一:开篇概述

介绍GoF提出的经典设计模式,系列文章的开篇...
阅读(4275) 评论(0)

UML 工具 UMLet 试用

推荐 UMLet 给想快速绘制 UML 图表的小伙伴们,简单、快速,程序小巧,能绘制绝大多数 UML 图。...
阅读(7992) 评论(0)

MVC框架设计思想与设计理念

尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念。 MVC回顾...
阅读(3115) 评论(1)
    个人资料
    • 访问:4990780次
    • 积分:45398
    • 等级:
    • 排名:第71名
    • 原创:461篇
    • 转载:3篇
    • 译文:13篇
    • 评论:5319条
    我的图书(点击购买)
    博客专栏
    文章分类