Java设计模式之Builder建造者模式学习

最近做了几个与消息推送相关的项目,主要是在某些时刻和场景下达到触发条件后,向用户或者是向系统推送不同消息内容。 鉴于不同场景下触发推送的内容和格式不同,而且为了避免每一个场景就建一个信息实体造成代码冗余。开发时就想建一个信息实体且尽可能的包含不同场景所需要的字段,这样实体不冗余了,但是实体里面的属性就会很多,而且因为不是每一个字段在具体场景中都会被用到。我们就需要针对不同的场景,创建很多参数个数或类型不一致的构造函数来应对不同的场景推送需求。 闲话不多说,样例代码贴上:public class ...
阅读全文