结构化设计模式
杨杨ruyi1927
这个作者很懒,什么都没留下…
展开
-
第八章节 - 代理设计模式
代理设计模式 - 章节 概念 ·包装界面·可添加功能 ·安全、简单、远程、成本 ·调用代理访问真实对象 ·例子: - java.lang.reflect.Proxy - java.rmi.* 设计注意事项 基于界面 接口和实现类 java.lang.reflect.InvocationHandler java.lang.reflect.Proxy Client, Interfac...原创 2019-10-17 22:06:04 · 128 阅读 · 0 评论 -
第七章节 - 轻量级设计模式
轻量级设计模式 - 章节 概念 ·更有效地利用内存 ·相似物品数量多 ·不可变的 ·大多数对象状态可以是外部的 ·例子: - java.lang.String - java.lang.Integer# valueOf(int) - Boolean, Byte, Character, Short, Long 设计注意事项 模式的模式 利用一个工厂 包含创建和结构 客户,工厂,轻量级...原创 2019-10-17 19:59:49 · 142 阅读 · 0 评论 -
第一章节 - 介绍&先决条件
介绍&先决条件 - 章节 为什么学习模式? 为什么 沟通 通用词汇表 抽象的话题 重新审视 不仅仅是一个单例! 模式分类 模式组 创造性 结构 行为 哪个模式? ·(Adapter)适配器 ·(Bridge)桥 ·(Composite)复合 ·(Decorator)装饰 ·(Facade)外观 ·(Flyweight)轻量级 ·(Proxy)代理 我们如何学习它们...原创 2019-09-21 14:50:53 · 93 阅读 · 0 评论 -
第二章节 - 适配器模式
适配器模式 - 章节 概念 ·插头适配器 ·将接口转换为另一个接口 ·遗留 ·翻译请求 ·客户端,适配器,Adaptee ·例子: - 数组- >列表 - 流 设计注意事项 以客户为中心 新旧结合 界面,但不是必需的 Adaptee可以是实现 例子:Arrays.asList 训练:创建适配器 预排 创建适配器 装饰 另一个适配器 ...原创 2019-09-21 15:50:51 · 92 阅读 · 0 评论 -
第三章节 - 桥接设计模式
桥接设计模式 - 章节 概念 ·解耦抽象和实现 ·封装、组合、继承 ·抽象的变更不会影响客户端 ·细节不对 ·例子: - Driver - JDBC 设计注意事项 接口和抽象类 组合在继承 多成分 期待双方的改变 抽象,实现者,提炼抽象,具体的实现者 UML图 例子:JDBC 训练:桥接 Color and Shape Color and Shape Bridg...原创 2019-09-26 22:09:58 · 145 阅读 · 0 评论 -
第四章节 - 组合设计模式
组合设计模式 - 章节 概念 ·组件表示部分或整体结构 ·将对象组合成树结构 ·单个对象作为复合对象处理 ·对单个和复合材料进行相同的操作 ·例子: - java.awt.Component - JSF组件 - RESTful服务GETs 设计注意事项 树结构 组件 叶或复合,同样的操作 Composite了解子对象 组件、叶、复合 UML图 例子:Map 训练...原创 2019-09-28 11:55:36 · 105 阅读 · 0 评论 -
第五章节 - 装饰模式
装饰模式 - 章节 概念 ·也叫包装器 ·添加不影响他人的行为 ·不仅仅是继承 ·单一职责原则 ·组成动态行为 ·例子: - java.io.lnputStream - java.util.Collections # checkedList - UI组件 设计注意事项 继承的基础 利用组合和继承(is-a, has-a) 选择子类化 构造函数需要层次结构中的实例 UML图 ...原创 2019-10-03 16:24:01 · 126 阅读 · 0 评论 -
第六章节 - 外观设计模式
外观设计模式 - 章节 概念 ·使APl更易于使用 ·减少对外部代码的依赖 ·简化接口或客户端使用 ·通常是重构模式 ·例子: - java.net.URL - javax.faces.context.FacesContext 设计注意事项 利用合成的类 不需要继承 通常包含完整的生命周期 UML图 例子:URL 训练:外观模式 复杂的客户端 客户端,外观、JD...原创 2019-10-10 22:18:57 · 76 阅读 · 0 评论