别在再满屏的 if、else 了,试试策略模式,真香!!


分享一份《Spring Boot 学习笔记,太全了!》

你还在写满屏的 if/ else/ switch 之类的判断逻辑吗?

栈长在开发人员的代码中看过太多这样的低级代码了,真的太 low,极不好维护,本文栈长就教你如何用策略模式干掉 if/ else/ switch,让你的代码更优雅。

什么是策略模式?

比如说对象的某个行为,在不同场景中有不同的实现方式,这样就可以将这些实现方式定义成一组策略,每个实现类对应一个策略,在不同的场景就使用不同的实现类,并且可以自由切换策略。

同事写了一个疯狂的类构造器,我要疯了,Builder 模式都不会么?!!


分享一份《Spring Boot 学习笔记,太全了!》

疯狂的类构造器

最近栈长在做 Code Review 时,发现一段创建对象的方法:

Task task = new Task(112, "紧急任务", "处理一下这个任务", 90, 3, 1, 36, "刘主管", 18, "客服1", "11, 12, 13", "客服3, 客服4, 客服5", true, new Date(), new Date(), new Date(), new Date(), new Date(), 0, "需要尽快完成", ...);