备忘录模式(Memento Pattern)是一种行为设计模式,其目的是在不破坏对象封装性的前提下,捕获并外部保存对象的状态,并在日后将该对象状态恢复到之前的某个状态。...
中介者模式是一种行为型设计模式,它可使对象间的交互更松散、更有序,并且可以减少对象间的直接引用。在中介者模式中,一个中介对象封装了对象间的交互,使得对象间的交互更加灵活可扩展。...
迭代器模式是一种行为型设计模式,它允许客户端遍历一种容器(如列表或数组)中的元素,并访问容器中的每个元素,而无需关心容器的内部实现。迭代器模式属性于单一职责原则,因为它将遍历和容器分离开来。...
解释器模式是一种行为型设计模式,它定义了一种语言解释器的方式,用于解释特定的语言或符号。在该模式中,定义一个语法,用于解释特定的输入,并把这个语法表示为一个解释器。...
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成对象,以便可以将不同的请求参数化,队列化或记录日志,以及支持可撤销操作。在命令模式中,包含一个命令接口和具体的命令实现类,以及一个调用者(invoker)类和一个接...
责任链模式是一种行为型设计模式,它允许你将请求沿着处理者链进行发送,直到其中一个处理者对请求做出响应。
享元模式是一种结构型设计模式,旨在通过共享对象来减少内存使用和提高性能。在享元模式中,相似对象被视为可以共享的对象,并由一个工厂对象统一管理。...
组合模式是一种结构型设计模式,它允许你将对象组合成树状结构来表示整体-部分的层次关系。组合模式使得客户端对单个对象和组合对象的使用具有一致性。在组合模式中,单个对象称为叶节点,而组合对象称为容器节点。...
桥接模式是一种结构型设计模式,它将对象的接口(抽象部分)与实现(实现部分)分离,从而使它们能够独立地变化。这种模式通常使用接口和抽象类来实现这种分离。通过这种方式,对象的抽象部分不必了解其实现部分的细节。...
外观模式是一种结构型设计模式,用于为一组复杂的子系统提供一个简单的接口。它隐藏了子系统的复杂性,并向客户端提供了一个简单的接口,使得客户端可以与子系统交互,而不用了解其内部的复杂逻辑。...