随笔分类 - 设计模式
一点一滴研究,铸就辉煌。
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了
阅读全文
摘要:前几天看到java的动态代理机制,不知道是啥玩意,然后看了看。死活不知道invoke(Object proxy, Method m, Object[] args)种的proxy是个什么东西,放在这里有什么用?于是网上到处搜刮,把自己的理解写了写。/** * 相亲接口 * * @author zhe...
阅读全文
摘要:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整...
阅读全文
摘要:一.什么是观察者模式?把现实世界中的报纸与订阅者的关系抽象出来就是观察者模式,一种报纸对应多个订阅者,订阅者可以随时解除订阅,未订阅的读者也可以随时开始订阅。一旦有新报纸发布,所有的订阅者都会收到新内容。在观察者模式中,报纸叫做主题Subject,订阅者叫做观察者Observer,一个Subject...
阅读全文
摘要:一.什么是装饰者模式?装饰者模式能够完美实现“对修改关闭,对扩展开放”的原则,也就是说我们可以在不修改被装饰者的前提下,扩展被装饰者的功能。再来看看我们的文件操作代码:1InputStream in = newBufferedInputStream(newFileInputStream(file))...
阅读全文
摘要:下面是JDK中有关23个经典设计模式的示例:Structural(结构模式)Adapter:把一个接口或是类变成另外一种。o ● java.util.Arrays#asList()o ● javax.swing.JTable(TableModel)o ● java.io.InputStreamRea...
阅读全文