跳至主要內容
迭代器模式

迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种顺序访问集合元素的方法,而不需要暴露集合的内部表示。


离心原创大约 5 分钟tutorialgolangdesign-patterns
中介者模式

中介者模式是一种行为型设计模式,它定义了一个对象,用于封装一组对象之间的交互。中介者模式使得各个对象不需要显式地相互引用,从而降低了它们之间的耦合度。


离心原创大约 3 分钟tutorialgolangdesign-patterns
命令模式

命令模式(Command Pattern)是一种行为型设计模式,它将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。


离心原创大约 4 分钟tutorialgolangdesign-patterns
备忘录模式

备忘录模式是一种行为型设计模式,它可以在不破坏对象的封装性的前提下,保存和恢复对象的内部状态。备忘录模式可以实现对象的撤销、回滚、恢复等功能。


离心原创大约 3 分钟tutorialgolangdesign-patterns
状态模式

状态模式是一种行为型设计模式,它允许一个对象在其内部状态改变时,改变其行为。状态模式将对象的状态和行为分离,使得对象可以在运行时切换不同的状态,从而实现不同的行为。


离心原创大约 2 分钟tutorialgolangdesign-patterns
策略模式

策略模式是一种行为型设计模式,它定义了一系列的算法,将它们封装在一个个的策略类中,并使它们可以互相替换。策略模式可以根据不同的情况,选择不同的算法来完成相同的功能。


离心原创大约 3 分钟tutorialgolangdesign-patterns
模版模式

模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板方法模式可以让子类在不改变算法结构的情况下,重新定义算法的某些步骤。


离心原创大约 1 分钟tutorialgolangdesign-patterns
访问者模式

访问者模式是一种行为型设计模式,它定义了一个作用于某个对象结构中的各个元素的操作,可以在不改变各个元素的类的前提下,定义作用于这些元素的新操作。访问者模式可以将数据结构和数据操作分离,实现对复杂对象结构的扩展。


离心原创大约 4 分钟tutorialgolangdesign-patterns
责任链模式

作为行为模式,责任链模式允许你将请求沿着处理链路不断进行处理,每个处理者收到请求后会根据情况将请求传递给下一个链路的处理者。


离心原创大约 1 分钟tutorialgolangdesign-patterns
观察者模式

观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象的状态发生变化时,它会通知所有观察者对象,使它们能够自动更新自己。


离心原创大约 3 分钟tutorialgolangdesign-patterns
2
3