
设计模式
frankaqi
这个作者很懒,什么都没留下…
展开
-
反应器(Reactor)模式
概述 Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。 同步和异步区别:有无通知(是否轮询) 堵塞和非读者区别:操作结果是否等待(是否马上又返回值),只是设计方式的不同 NIO 有一个主要的类Selecto转载 2015-10-11 17:03:16 · 384 阅读 · 0 评论 -
探索设计模式之六——单例模式
前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double check转载 2015-11-22 00:05:00 · 384 阅读 · 0 评论