本文完整的代码在百度网盘 : 代码网盘地址,可以关注公众号“架构师路在脚下”,回复 44,获取提取码
❓ 什么时候该用工厂模式?相对于直接 new 来创建对象,用工厂模式来创建究竟有什么好处呢?
简单工厂(Simple Factory)
举例说明:
我们根据配置文件的后缀(json、xml、yaml、properties),选择不同的解析器(JsonRuleConfigParser、XmlRuleConfigParser……),将存储在文件中的配置解析成内存对象 RuleConfig。
重构
1、逻辑清晰:为了让代码逻辑更加清晰,可读性更好,我们要善于将功能独立的代码块封装成函数;
2、单一职责:为了让类的职责更加单一、代码更加清晰,我们还可以进一步将 函数剥离到一个独立的类中,让这个类只负责对象的创建;
3、1+2+缓存:如果 parser 可以 复用
标签:创建,代码,创建对象,模式,Factory,工厂 From: https://blog.51cto.com/u_14724733/5978512