近期,楼主老大给楼主优化代码的时候,使用了 bean 注入一个 httprequest 的方式减少了大量业务代码,同时提高了代码健壮性,在楼主苦思冥想一周后,发现这种做法是原型模式的一种应用,特此记录。
背景交代
楼主最近写了一个专门调用第三方服务的业务类,最先的设计是这样的
1 | .properties文件 { |
可以发现,当需要 增加或者减少 url参数 后,需要修改 .properties 、service 层注入、service层两个拼接,比较麻烦。在楼主老大 code review 之后,代码设计变成了
1 | .properties文件 { |
在优化之后,代码更加 简洁、优雅,在 增加或者减少 url参数 后,不用再做 繁杂的参数处理。
以小见大
当某个业务的需要用到一些特定参数的处理结果时,可以把这些参数封装成一个原型类,通用的参数处理规则、生成规则在原型类中进行封装。
指导:飞天奔月 | venusdrogon