命令模式

定义:将请求转换为一个包含与请求相关的所有信息的独立对象。该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中。

java 中的 Runnable 接口使用的就是命令模式。

原型模式

定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

原型模式将克隆过程委派给被克隆的实际对象。 该模式为所有支持克隆的对象声明了一个通用接口, 该接口让你能够克隆对象, 同时又无需将代码和对象所属类耦合。在java中是 Cloneable 接口。

构建器模式

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

该模式适合于:

  1. 针对于构造复杂,或者构造函数参数很多的对象。
  2. 通过复用相同的构造代码,生成不同的产品。

单例模式

定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式能保证一个类只有一个实例。实现方法是通过使用 private static 来保存实例变量,使用 private 修饰默认构造方法,避免通过 new 创建多个实例。

工厂模式

对象统一由工厂返回一个抽象接口。子类通过实现工厂的抽象接口,实现具体的代码逻辑。 作用:将对象的创建和使用分离解耦。