
设计模式学习
以<大话设计模式>_吴强 一书学习为主。学习设计模式理念和书写示例
fenciso
这个作者很懒,什么都没留下…
展开
-
创建型——建造者模式
应用场景使用创建对象时,需要对创建实例对象的属性进行校验,属性之间有一定关联;或者需要创建的必要参数比较多,直接写在构造函数比较难看,而直接用set又无法保证能确确实实被实例化。实例代码例: 需要定义一个线程池,线程池包括以下配置属性:线程池大小、线程池最大空闲实例、线程池最小空闲实例这几个属性之间存在关系。线程池大小 >=线程池最大空闲实例; 线程池最大空闲实例>=线程池最小空闲实例一般写法public class ThreadPool { private int maxT原创 2021-02-10 17:21:18 · 94 阅读 · 0 评论 -
创建型——工厂模式
主要用途: 用于对象的创建,用于创建具有相同接口定义的实现类例子:创建配置文件解析类(json、xml、yml)格式基础类/** * 配置规则 */public class RuleConfig {}/** * 解析接口 */public interface IConfigParser { /** * 解析配置文件 * @return 解析后配置规则 * @param configText 解析文本 */ RuleConfig原创 2021-02-10 16:33:17 · 99 阅读 · 0 评论