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