设计模式
文章平均质量分 77
结合业务实现多个设计模式灵活运用
蜗牛乌龟一起走
程序和女朋友有一个能跑就行了
展开
-
设计模式之建造者模式多种方式使用
背景自助餐大家都熟悉,不同的自助餐店,菜品种类是不一样的,比如有烤肉自助、披萨自助、海鲜自助等种类。当我们要生成一份自助订单的时候,就需要根据不同的自助种类生成。但是他们大多是有共性的,比如烤肉突出是烤肉但是也有海鲜,海鲜也有烤肉,所以我们生成一份自助订单的时候,只需要把所以菜品的都作为属性,不同种类自助自由组合就可以。这样这个订单兼容所以的自助餐。既然是创建对象,自由组合生成,根据这些特点我们可以使用设计模式中的建造者模式。优点可选择性强根据上面需求我们可以通过自由配置对应自助餐的订单,很方便原创 2021-10-17 23:13:20 · 283 阅读 · 0 评论 -
设计模式之策略+工厂实现支付功能代码优化
背景在我们开发中支付功能可能遇到的不少,今天这个案例就是以支付为中心,通过结合设计模式实现支付功能的扩展性。方便我们以后需求增加、变更的时候是我们开发起来得心应手,同时也减少QA的回归时间。设计关系图实现类接口基类/** * @ClassName IPay * @Description 支付接口 * @Author xiaowu * @Date 2021/8/10 6:02 下午 */public interface IPayStrategy<T> { /*原创 2021-09-28 23:46:24 · 755 阅读 · 0 评论