访问者模式是一种行为型设计模式,它允许你将算法从其操作的对象结构中分离出来。在访问者模式中,你可以声明一个抽象的访问者类型,其定义了一组访问操作API。具体的访问者类实现了这些操作。它们可以访问对象结构中的不...
模板方法模式是一种行为型设计模式,它定义了一个算法的步骤,将其中某些步骤的实现推迟到子类中。模板方法模式使得子类可以在不改变算法框架的情况下重新定义算法的某些步骤。...
策略模式是一种行为设计模式,它使您能够定义一系列算法,将它们封装起来,并根据需要在运行时轻松地切换它们。
状态模式是一种行为设计模式,它允许在对象内部状态发生改变时改变其行为。该模式将状态封装在独立的类中,使得每个状态对象可以处理不同的对象行为,从而实现对象行为的随状态改变而改变。...
设计模式中的观察者模式是一种行为型模式,用于在对象之间建立一对多的依赖关系,使得当一个对象状态发生改变时,所有依赖它的对象都会自动得到通知并做出相应的更新。观察者模式中包含两种主要角色:被观察者(Subject)和观察...