栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java——》谈谈你对装饰者模式的理解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java——》谈谈你对装饰者模式的理解

一、装饰者模式的作用

装饰者模式 = 包装模式(Wrapper)

作用:用来动态的为一个对象增加新的功能。

装饰模式是一种用于代替继承的技术, 无须通过继承增加子类就能扩展对象的新功能 。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。

二、装饰者模式的应用

装饰者模式的应用场景还是非常多的,比如

  • IO流中的FileInputStream,FileOutputStream等
  • Spring中的各种Wrapper
  • MyBatis中的缓存设计
1、MyBatis中的cache缓存设计 1)Cache接口、PerpetualCache实现类

Cache接口:定义了缓存的基本操作
PerpetualCache实现类:仅仅实现了数据基于内存的读写操作。功能单一。

2)装饰类:10种
  • BlockingCache:阻塞的
  • LruCache:根据Lru规则来淘汰缓存数据
  • FifoCache:根据FIFO规则来淘汰缓存数据

3)装饰类的应用

2、Spring中的各种Wrapper
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/914881.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号