work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年10月7日

摘要: 一、定义 定义:将对象组合成树形结构以表示“部分-整体” 组合模式使客户端对单个对象和组合对象保持一致的处理 类型:结构型 二、适用场景 希望客户端可以忽略组合对象与单个对象的差异时 处理一个树形结构时 三、优点 清楚地定义分层次的复杂对象,表示对象的全部或者部分层次 让客户端忽略了层次的差异,方便 阅读全文

posted @ 2018-10-07 22:22 work hard work smart 阅读(194) 评论(0) 推荐(0) 编辑

摘要: 一、定义 定义:提供了减少对象数量从而改善应用所需的对象结构的方式(减少对象的创建,减少内存的占用,提供性能) 运用共享技术有效地支持大量细粒度的对象 类型:结构型 二、适用场景 1、常常应用于系统底层的开发,以便解决系统的性能问题。 2、系统有大量相似对象、需要缓冲池的场景 三、优点 减少对象的创 阅读全文

posted @ 2018-10-07 20:50 work hard work smart 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 一、定义 定义:将一个类的接口转换成客户期望的另一个接口 使原本接口不兼容的类可以一起工作 类型:结构型 例如笔记本电源适配器 二、适用场景 1、已经存在的类,它的方法和需要不匹配(方法结果相同或相似) 2、不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品,不同厂家造成功能类似而接口不相 阅读全文

posted @ 2018-10-07 19:11 work hard work smart 阅读(140) 评论(0) 推荐(0) 编辑

摘要: 一、定义 定义:在不改变原有对象的基础上,将功能附加到对象上 提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型: 结构型 二、使用场景 扩展一个类的功能或者给一个类添加附件职责 动态给一个对象添加功能,这些功能可以再动态的撤销 三、优点 继承的有力补充,比继承灵活,不改变原有对象的情况下给对 阅读全文

posted @ 2018-10-07 14:54 work hard work smart 阅读(158) 评论(0) 推荐(0) 编辑