开发模式
文章平均质量分 86
「已注销」
这个作者很懒,什么都没留下…
展开
-
设计模式——模板方法
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成转载 2014-09-02 09:19:24 · 341 阅读 · 0 评论 -
设计模式——简单工厂模式
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出那一种产品类的实例。通常它根据自变量的不同返回不同的类的实例。 简单工厂模式的构成 •工厂类(Creator)角色:担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体类实现。 •抽象产品转载 2014-08-15 09:26:30 · 454 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己转载 2014-07-27 08:42:58 · 363 阅读 · 0 评论 -
开发模式——策略模式
•策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的原则 –封装变化的概念 –编程中使用接口,而不是对接口的实现 •面向接口的编程转载 2014-07-16 17:36:53 · 425 阅读 · 0 评论 -
代理模式与动态代理
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。这种情况原因很多,比如需要创建一个开销很大的对象,或者被调用的对象在远程主机上,或者目标对象的功能还不足以满足需求。 代理模式一般涉及到的角色有 –抽象角色:声明真实对象和代理对象的共同接口(可以看成租房子一件事)原创 2015-07-18 14:21:58 · 536 阅读 · 0 评论 -
并发的单例陷阱
1 并发的单例是什么样的 1.1 单机的singleton 1.0 在编程的时候,我们会用到单例模式,尤其是一些工具类或数据库连接类常常是单例的。因为他们经常被使用,重复的初始化成本又比较高,因此写成单例模式的。我们都知道单例只有一个对象存在,通常会写成下面这种形式。 public class SingletonCommon { private static SingletonCom原创 2015-11-22 22:37:42 · 3037 阅读 · 0 评论