随笔分类 - java设计模式
摘要:组合模式Composite 组合模式有时候又叫做部分-整体模式,它使我们在树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户与复杂元素的内部结构解耦。组合模式的意图 将对象组合成树形结构以表示“部分-整体”的层次结构。 Composit...
阅读全文
摘要:适配器(Adapter)模式 在软件系统中,由于环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口? 这就要利用Adapter模式。Ad...
阅读全文
摘要:模板方法模式 Template Method 定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。 这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。使用场合 1.一次性实现一个算法的不变部分,并且将可变...
阅读全文
摘要:1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用...
阅读全文
摘要:一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(A...
阅读全文
摘要:1.单例模式Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”目的:是使内存中保持1个对象。单例模式三种常用形式:第一种形式:懒汉式,也是常用的形式。public class SingletonClass{ private static SingletonCla...
阅读全文

浙公网安备 33010602011771号