最近在项目中使用了工厂模式来重构下之前的代码,在这里做个小结. 工厂模式最主要的特点是每次新增一个产品的时候,都需要新增一个新的工厂,这样在对于新的产品做扩展的时候,减少对客户端代码的修改. 我在项目中,主要用工厂模式来做一个告警渲染的工作,因为项目是按照不同的服务来做相应的渲染工作,但是之前的逻辑是将数据处理和渲染混合在了一起,这样导致逻辑比较混乱,并且各个模块的代码耦合程度太高,导致后续的扩展和修改都十分不方便,因此,使用了工厂模式来重构,重构后,每个服务在做渲染时,需要自己实现一个服务的相…