摘要: 使用场景:创建的对象分类 规则更加复杂。针对情形设计对象层级。 举例: 针对规则配置解析器 json xml yaml properties 针对系统配置解析器 json xml yaml properties 实现说明:让一个工厂负责创建多种不同类型的对象 demo代码: public inter 阅读全文
posted @ 2022-12-13 17:56 lq-12040 阅读(20) 评论(0) 推荐(0)
摘要: 使用场景:对象创建的逻辑比较复杂,且对象种类较多。将创建对象的复杂逻辑放到对应工厂去实现。 优点:比简单工厂更符合开闭原则 缺点:如果创建对象的逻辑很简单,使用这种模式是过度设计 核心demo代码: /** * 工厂方法 * @author lq * @version : RuleConfigSou 阅读全文
posted @ 2022-12-13 17:44 lq-12040 阅读(24) 评论(0) 推荐(0)
摘要: 核心demo代码: public class RuleConfigParserFactory { public static IRuleConfigParser createParser(String configFormat) { IRuleConfigParser parser = null; 阅读全文
posted @ 2022-12-13 17:30 lq-12040 阅读(22) 评论(0) 推荐(0)
摘要: ####单例模式的几个实现方式:实现递增id生成器 饿汉式 /** * 饿汉式(不支持延迟加载) * @author lq * @version : IdGenerator.java, v 0.1 2022年12月13日 10:19 lq Exp $ */ public class IdGenera 阅读全文
posted @ 2022-12-13 11:33 lq-12040 阅读(52) 评论(0) 推荐(0)