登录社区云,与社区用户共同成长
邀请您加入社区
访问者模式(Visitor Pattern) 是一种行为型设计模式,它允许你在不修改元素类的前提下,添加新的操作。访问者模式通过将操作封装在访问者对象中,从而使得你可以为不同类型的元素执行不同的操作,而不需要改变元素类的代码。// 访问者接口public:ShapeVisitor 是访问者接口,声明了访问不同元素的方法。每个具体访问者会实现这些方法,针对不同的图形执行不同的操作。// 元素接口pu
C++ 设计模式:访问者模式(Visitor Pattern)
访问者模式(Visitor Pattern)是一种行为型设计模式,它将作用于某对象结构的操作封装到独立的类中,使得在不改变对象结构的前提下添加新的操作变得更加容易。本质:让操作和结构解耦,通过“双分派”机制在访问者中实现针对不同类型元素的处理逻辑。访问者模式通过“操作抽离”的方式,使得在不修改原始对象结构的情况下就可以增加新行为。它非常适用于结构稳定、行为频繁变化的系统,如规则引擎、报表系统、导出
创建型模式是关于对象的创建和初始化的模式。它们帮助我们更好地管理对象的创建过程,避免直接使用new关键字带来的耦合性问题。单例模式(Singleton Pattern):确保一个类只有一个实例,并提供一个全局访问点。它就像是《哈利·波特》中的“时间转换器”,确保你只能回到过去一次,不能重复创建。工厂方法模式(Factory Method Pattern):定义一个创建对象的接口,但让子类决定实例化