创造性设计模式
杨杨ruyi1927
这个作者很懒,什么都没留下…
展开
-
第一章节 - 介绍&先决条件
介绍&先决条件 - 章节 为什么学习模式? 为什么 沟通 通用词汇表 抽象的话题 重新审视 不仅仅是一个单例! 模式分类 模式组 创造性 结构 行为 哪个模式? ·单例 ·建设者 ·原型 ·工厂 ·抽象工厂 我们如何学习它们? 先决条件 Java7+ Eclipse or Spring STS ...原创 2019-09-08 11:33:48 · 198 阅读 · 0 评论 -
第二章节 - 单例模式
单例模式 - 章节 概念 ·只创建一个实例 ·保证对资源的控制 ·延迟加载 ·例子: - 运行时 - 记录器 - Spring bean - 图形管理 设计考虑 类负责生命周期 静态本质上 需要线程安全 私人实例 私有构造函数 构造不需要参数 示例-运行时环境 创建单例 创建单例 只演示创建的一个实例 懒加载 线程安全的操作 示例: 1、静态单例 2、懒加载 ...原创 2019-09-09 20:39:41 · 106 阅读 · 0 评论 -
第三章节 - 建设者模式
建设者模式 - 章节 概念 ·处理复杂的构造函数 ·参数多 ·不变性 ·例子: ·StringBuilder ·DocumentBuilder ·Locale.Builder 设计 伸缩构造函数的灵活性 静态内部类 调用适当的构造函数 否定了对暴露setter的需要 Java 1.5+可以利用泛型 例子:StringBuilder 建设者模式 展示暴露...原创 2019-09-09 22:24:21 · 128 阅读 · 0 评论 -
第四章节 - 原型模式
原型模式 - 章节 概念 ·避免昂贵的创建 ·避免子类化 ·通常不使用“new” ·经常使用接口 ·通常使用注册表实现 ·例子: - java.lang.Object#clone() 设计 克隆/可克隆 避免关键字“新” 虽然是副本,但每个实例都是惟一的 昂贵的构造费用不由客户处理 仍然可以利用参数进行构造 浅拷贝VS深拷贝 示例:Object Clone ...原创 2019-09-17 21:09:31 · 100 阅读 · 0 评论 -
第五章节 - 工厂方法模式
工厂方法模式 - 章节 概念 ·不公开实例化逻辑 ·推迟到子类 ·公共接口 ·架构指定,用户实现 ·例子: - Calendar - ResourceBundle - NumberFormat 设计注意事项 工厂负责产品的生命周期 通用接口 具体类 参数化的创建方法 示例:Calendar 训练:工厂 创建页面 创建网站 创建具体类 创建工厂 枚举 ...原创 2019-09-17 22:06:40 · 123 阅读 · 0 评论 -
第六章节 - 抽象工厂模式
抽象工厂模式 - 章节 概念 ·工厂的工厂 ·相关对象工厂 ·公共接口 ·推迟到子类 ·例子: - DocumentBuilder - Frameworks 设计注意事项 组织工厂一起 工厂负责产品的生命周期 通用接口 具体类 参数化的创建方法 作文 例子:DocumentBuilderFactory 训练:抽象工厂 代码走查 AbstractFactor...原创 2019-09-21 14:24:17 · 110 阅读 · 0 评论