
设计
文章平均质量分 73
foruok
我的微信公众号——安晓辉生涯,聚焦程序员的职业选择、适应与发展。
展开
-
MVC框架设计思想与设计理念
尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些问题的,揭示其中所折射出的设计思想与设计理念。MVC回顾转载 2011-08-18 14:10:07 · 4144 阅读 · 1 评论 -
设计模式介绍之七:观察者模式(observer)
观察者模式(又称发布/订阅模式)定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新原创 2014-02-18 19:55:10 · 9166 阅读 · 0 评论 -
设计模式介绍之六:工厂模式(factory)的巧妙实现
本文展示了实际项目中使用到的一个工厂模式实现,在向系统中添加新类型时,只需要在新类型的实现文件这一处做改动,将新增类型对应用程序代码的干扰降到了最低。原创 2014-01-23 06:56:07 · 6720 阅读 · 1 评论 -
设计模式介绍之五:工厂模式(factory)
当发现需要添加新的类型到一个系统中时,最明智的做法是用多态机制为这些新类型创建一个共同的接口。用这种方法可以将系统中其余的代码与新添加的特定类型的代码分开,新类型的添加不会扰乱已存在的代码。原创 2014-01-22 08:20:55 · 6692 阅读 · 2 评论 -
设计模式介绍之四:模板方法(Template Method)模式
很多应用程序框架内部都大量使用了模板方法(Template Method)模式,包括 MFC、WTL、QT、Android等。原创 2014-01-11 22:26:09 · 5128 阅读 · 0 评论 -
UML 工具 UMLet 试用
推荐 UMLet 给想快速绘制 UML 图表的小伙伴们,简单、快速,程序小巧,能绘制绝大多数 UML 图。原创 2013-12-27 09:14:15 · 10511 阅读 · 0 评论 -
设计模式介绍之三:命令模式(command)
命令(模式)的结构很简单,但对于消除代码间的耦合却有着重要的影响。原创 2014-01-09 23:03:16 · 7809 阅读 · 3 评论 -
设计模式介绍之二:单例模式(Singleton)
先介绍最简单最常见的设计模式: singleton (单例)。 意图保证一个类仅有一个实例,并提供一个访问它的全局访问点 已知应用举例Qt, QCoreApplicationJava, Runtime.getRuntime() 常见问题多线程重入与竞争会造成 2 个或多个实例被构建找不到合适的时机释放单例,可以考虑 atexit 适用环境某个类必须只有一个实例,且又...原创 2014-01-06 21:05:09 · 5658 阅读 · 1 评论 -
设计模式介绍之一:开篇概述
介绍GoF提出的经典设计模式,系列文章的开篇原创 2014-01-05 11:02:33 · 5528 阅读 · 0 评论 -
设计模式介绍之八:职责链模式(Chain of responsibility)
职责链模式使得一个软件系统中的多个对象都有机会处理请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止,从而避免请求的发送者和接收者之间产生强耦合关系。 常见的应用程序框架中有很多职责链模式的应用,比如 MFC 中的消息处理机制、 Android 中的按键处理流程、Qt 中的事件处理机制等等。 下图是职责链模式的 UML 图示:原创 2014-03-27 08:21:57 · 4474 阅读 · 0 评论