教程

Java 设计模式之策略模式

一、定义 该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来...

Java 设计模式之模板模式

一、定义 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。 主要角色: 抽象类:负责给出一个算法...

Java 设计模式之享元模式

一、定义 运用共享技术来有效地支持大量颗粒度对象的复用,它通过共享已存在的对象来大幅减少需要创建的对象数量,避免大量相似对象的开销,从而提高系统资源的利用率。 享元模式中存在以下两种状态: 内...

Java 设计模式之组合模式

Java 组合模式 一、定义 组合模式又名部分整体模式,是用于把一组相似的对象当作一个单一的对象,组合模式依据树形结构来组合对象,用来表示部分以及整体层次,这种类型的设计模式属于结构型模式,它创建了对象...

Java 设计模式之外观模式

一、定义 外观模式又称门面模式,是一种通过多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式,该模式对外有一个统一接口,外部不用关心子系统的具体细节,这样会大大降低应用程序的复...

Java 设计模式之桥接模式

一、定义 将抽象和实现分离,使他们可以独立变化,他是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 主要角色: 抽象化:定义抽象类,并包含一个对实现化对象的引用。 ...

Java 设计模式之装饰模式

一、定义 在不必改变原类文件和原类使用的继承的情况下,动态地扩展一个对象的功能。 它是通过创建一个包装对象,也就是用装饰来包裹真实的对象来实现。 主要角色: 抽象构件:定义一个抽象接口以规范准...

Java 设计模式之适配器模式

一、简介 定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,...

Java 设计模式之代理模式

一、简介 代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的...

Java 设计模式之建造者模式

一、简介 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离...