摘要: Strategy 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略 阅读全文
posted @ 2017-03-12 16:56 dahuandahuan 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Prototype 原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相同但名字不同的同类数据。 阅读全文
posted @ 2017-03-12 16:22 dahuandahuan 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Singleton 一种创建型模式,某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 实现方式1: 实现方式2: 测试类: 输出: 1 2000个线程同时获取实例,Set中只有一个地址,说明只有一个类的实例。 end 阅读全文
posted @ 2017-03-12 11:56 dahuandahuan 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个被观察对象。 这个被观察对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View 阅读全文
posted @ 2017-03-12 11:20 dahuandahuan 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(Single Responsibility Principle, SRP): 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些 阅读全文
posted @ 2017-03-12 09:46 dahuandahuan 阅读(127) 评论(0) 推荐(0) 编辑