迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种顺序访问集合元素的方法,而不需要暴露集合的内部表示。
原创大约 5 分钟
中介者模式是一种行为型设计模式,它定义了一个对象,用于封装一组对象之间的交互。中介者模式使得各个对象不需要显式地相互引用,从而降低了它们之间的耦合度。
原创大约 3 分钟
命令模式(Command Pattern)是一种行为型设计模式,它将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
原创大约 4 分钟
备忘录模式是一种行为型设计模式,它可以在不破坏对象的封装性的前提下,保存和恢复对象的内部状态。备忘录模式可以实现对象的撤销、回滚、恢复等功能。
原创大约 3 分钟
状态模式是一种行为型设计模式,它允许一个对象在其内部状态改变时,改变其行为。状态模式将对象的状态和行为分离,使得对象可以在运行时切换不同的状态,从而实现不同的行为。
原创大约 2 分钟
策略模式是一种行为型设计模式,它定义了一系列的算法,将它们封装在一个个的策略类中,并使它们可以互相替换。策略模式可以根据不同的情况,选择不同的算法来完成相同的功能。
原创大约 3 分钟
模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板方法模式可以让子类在不改变算法结构的情况下,重新定义算法的某些步骤。
原创大约 1 分钟
访问者模式是一种行为型设计模式,它定义了一个作用于某个对象结构中的各个元素的操作,可以在不改变各个元素的类的前提下,定义作用于这些元素的新操作。访问者模式可以将数据结构和数据操作分离,实现对复杂对象结构的扩展。
原创大约 4 分钟
作为行为模式,责任链模式允许你将请求沿着处理链路不断进行处理,每个处理者收到请求后会根据情况将请求传递给下一个链路的处理者。
原创大约 1 分钟
观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象的状态发生变化时,它会通知所有观察者对象,使它们能够自动更新自己。
原创大约 3 分钟