草庐IT

简化理解:策略设计模式

就在前不久,我们讲了创建对象的3种常见设计模式:工厂设计模式、构造函数设计模式、原型设计模式。这3种设计模式,真切时刻发生在我们日常编码生活中,蓦然回首,灯火阑珊处。本篇带来另外一种设计模式介绍,你或许天天和它打交道,但是不认识它,它就是“策略模式”。策略模式就像诸葛亮的锦囊,它在代码中是这样体现的:比方说,我们有一个销售活动,它有着不同的销售策略functiongetPrice(originalPrice,status){if(status==='pre-sale'){//预售打8折returnoriginalPrice*0.8}if(status==='promotion'){//促销打9