时间:01-20人气:17作者:一醉弃天下
工厂模式用于创建对象,隐藏具体创建逻辑;策略模式定义算法族,让算法可互换运行。
区别
工厂模式:核心是创建对象,比如一个工厂类根据输入参数决定生产哪种产品。它关注“如何创建”,适合对象创建过程复杂或需要统一管理的场景。例如,一个汽车工厂根据订单类型生产轿车或卡车,客户端只需调用工厂方法,无需关心具体制造步骤。
策略模式:核心是行为封装,比如一个支付系统支持多种支付方式,用户可随时切换策略。它关注“如何行为”,适合算法或行为需要动态变化的场景。例如,一个促销系统可灵活切换满减、折扣或优惠券策略,运行时无需修改代码。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com