之前说到在全部23种设计模式中,常用的也就是工厂模式、观察者模式、适配器模式、装饰模式、策略模式、组合模式、单例模式几种。其实,在实际应用中真正频繁使用的设计模式更少,因为不同的设计模式使用场景不同,然后也不是每一个项目都需要使用这么多设计模式,还有很多项目都是使用现成的框架开发,有些设计模式已被框架代劳了。 根据我的工作经验,真正频繁使用的设计模式大概只有工厂模式、策略模式和观察者模式。 工厂模式可以快速批量对象。在以前,我们每次创建对象可能都会使用new关键字。这样虽然也能实现目的,但是会很麻烦,而且还会产生很多重复代码。而工厂模式将这个过程进行简化,它将创建对象的逻辑进行提取抽离,然后封装成一个公共的方法。当需要创建对象时,我们就可以使用这个公共方法。通过传递不同的参数,来创建不同的对象。 观察者模式在事件监听,解耦业务逻辑场景用得比较多。比如,在外卖系统中,我们经常会遇到这个场景,当用户完成支付后,外卖系统需要通知商家备餐,通知骑手取餐。如果使用观察者模式,让商家和骑手同时监听用户订单的支付状态,然后根据支付状态的变化来触发相对应的动作,那将非常方便。 策略模式的优点在于多分支判断。在支付系统中,常用来实现支付路由对支付渠道的选择。比如,用户选择商品A,我使用A渠道;用户选择商品B,我使用B渠道。
之前说到在全部23种设计模式中,常用的也就是工厂模式、观察者模式、适配器模式、装
唠唠话
2024-08-06 10:39:28
0
阅读:0