设计模式

Reactor:事件驱动的高性能响应模式

Reactor:事件驱动的高性能响应模式

Node.js 这几年火的不要不要的,借助 js 天生的事件驱动机制和 V8 高性能引擎,让编写高并发的 web 应用门槛降低了许多,当然这背后还要得益于 Douglas C. Schmidt 在 1995 年提出的基于事件驱动的 R...

程序设计中的基本设计原则

程序设计中的基本设计原则

在编写一个系统的时候,我们总是希望我们的系统在设计上具备较好的可维护性和可扩展性,从而当客户需求有变,或者需要增加新功能时,能够从容应对,而一些前人总结的设计原则可以让我们在遇到这样的情况时候,不至于被动,从而能够以竟可能小的工作量来...

利用享元模式解决内存大量细粒度对象

利用享元模式解决内存大量细粒度对象

最近在看之前一个自己写的项目代码的时候,发现之前构造的责任链像个楼梯台阶一样的堆在那里,很是影响代码的美观性,并且一条链上的七、八个对象在每次请求时都需要创建一遍,对于一个高并发的项目来说,是一笔不小的开销,于是想对这一块的代码进行优...

设计模式:单例模式与多例模式

设计模式:单例模式与多例模式

一. 单例模式1.1 单例模式解决的问题在面向对象程序设计中,只要内存允许我们通常都可以为一个对象创建任意个实例,但是有些时候这不一定是一件好的事情,考虑一个文件类,在被使用之前需要从磁盘加载一定量的数据,我们肯定不希望每次调用该对象...