当前位置: 首页 > news >正文

自助外贸英文网站建设wordpress 表格 文章列表

自助外贸英文网站建设,wordpress 表格 文章列表,wordpress添加博主简介,wordpress图片自适应主题目录 一、什么是装饰器模式 二、装饰器模式中的角色 三、装饰器模式的典型应用场景 四、装饰器模式在BufferedReader中的应用 一、什么是装饰器模式 装饰器模式是一种结构型设计模式#xff0c;用于在不修改对象自身的基础上#xff0c;通过创建一个或多个装饰类来给对象…目录 一、什么是装饰器模式 二、装饰器模式中的角色 三、装饰器模式的典型应用场景 四、装饰器模式在BufferedReader中的应用 一、什么是装饰器模式 装饰器模式是一种结构型设计模式用于在不修改对象自身的基础上通过创建一个或多个装饰类来给对象动态地添加功能。这种模式提供了一种灵活的替代继承的方法可以在运行时根据需要添加或去除对象的功能。 二、装饰器模式中的角色 Component抽象构件 定义了对象的接口可以给这些对象动态地添加功能。它是所有具体构件和装饰类的父类声明了在装饰前对象的行为。 ConcreteComponent具体构件 实现了 Component 接口定义了将要接收附加责任的对象。 Decorator抽象装饰类 它也有一个引用成员该成员是指向着 Component 类型的。在装饰类中可以定义一个方法用来调用在 ConcreteComponent 中实现的方法同时也可以在修改或扩展 ConcreteComponent 的行为时添加新的功能。 ConcreteDecorator具体装饰类 负责给构件对象添加新的功能。每一个具体装饰类都实现一个装饰器类它们不是继承具体构件类而是封装具体构件类的对象。 三、装饰器模式的典型应用场景 扩展系统功能 在系统开发过程中随着新需求的出现可能需要为现有类添加新的功能。装饰器模式可以在不修改原有类代码的情况下通过动态组合的方式增加功能。 动态添加行为 在运行时根据不同的条件为对象动态添加行为例如根据用户的角色或权限动态地为用户界面添加或移除功能。 缓存机制 在访问资源密集型对象如数据库连接、文件系统等时可以使用装饰器模式实现缓存功能以提高性能。 日志记录和性能监测 在方法执行前后添加日志记录或性能监测代码而不需要修改方法本身的实现装饰器模式可以很方便地实现这一点。 四、装饰器模式在BufferedReader中的应用 BufferedReader 是 Java I/O 库中的一个类它使用装饰器模式来提供缓冲的字符输入流功能。下面是 BufferedReader 如何应用装饰器模式的详细解释 抽象构件Component Reader 接口是抽象构件它定义了读取字符的方法如 read() 和 readLine()。 具体构件ConcreteComponent 类似于 FileReader 或 InputStreamReader 的类是具体构件它们实现了 Reader 接口提供了从文件或输入流中读取字符的基本功能。 抽象装饰类Decorator BufferedReader 类本身可以看作是一个抽象装饰类它实现了 Reader 接口并持有一个 Reader 类型的成员变量这个变量可以是任何实现了 Reader 接口的对象。 具体装饰类ConcreteDecorator 在 BufferedReader 的使用中通常不需要创建额外的具体装饰类因为 BufferedReader 已经提供了所需的缓冲功能。但如果需要更特定的功能可以通过扩展 BufferedReader 来创建新的具体装饰类。 BufferedReader 的工作方式如下 它接受一个 Reader 对象作为参数并将其封装在内部。它提供了一系列方法来读取字符如 read(), readLine(), read(char[] cbuf) 等这些方法利用内部的 Reader 对象来实际读取数据。它在读取操作中实现了缓冲机制比如在 read(char[] cbuf) 方法中它会尝试从内部缓冲区读取字符如果缓冲区不足才会从底层的 Reader 对象中读取更多数据并填充缓冲区。 使用 BufferedReader 的好处包括 提高效率通过减少实际的 I/O 操作次数来提高读取性能。灵活性可以与任何实现了 Reader 接口的类一起使用为它们提供缓冲功能。 BufferedReader的装饰器模式使用示例 Reader reader new FileReader(example.txt); BufferedReader bufferedReader new BufferedReader(reader);String line; while ((line bufferedReader.readLine()) ! null) {System.out.println(line); }bufferedReader.close(); 在这个例子中FileReader 是具体构件提供了从文件读取数据的基本功能。BufferedReader 是装饰器为 FileReader 添加了缓冲功能提高了读取效率。通过装饰器模式我们可以在不修改 FileReader 的情况下动态地为其添加新功能。
http://www.w-s-a.com/news/940428/

相关文章:

  • 视频在线制作网站wordpress怎么调用友情链接
  • 做微商什么是官方网站温州阀门外贸网站建设
  • 申请主机网站网站建设平台合同模板
  • 如何做ps4的游戏视频网站海口网红图书馆
  • 福建住房和城乡建设局网站做私人小网站赚钱吗
  • 物流的网站模板wordpress网站 800cdn
  • 建站公司合肥做精品课程网站需要啥素材
  • 成都三合一网站建设网站建设教程自学网
  • 门户网站跳出率wordpress火车头采集教程
  • 天津做网站的网络公司wordpress免费的模板
  • 有哪些关于校园内网站建设的法律如何申请免费网站空间
  • 玉溪市网站建设龙口网页定制
  • 网站开发都用什么软件上海景观设计公司10强
  • 网站建设氵金手指下拉十二深圳网站建设售后服务
  • 上海网站设计价青海企业网站制作
  • 静态网站做新闻系统深圳外贸网站建设哪家好
  • 网站如何做词360免费wifi老是掉线怎么办
  • 网站建设分金手指排名十八iis10 wordpress
  • 成都网站优化公司哪家好网站建设帮助中心
  • 做外单什么网站好佛山市建设企业网站服务机构
  • 哪些网站是单页面应用程序北京门头沟山洪暴发
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准
  • 网站设计和备案企业官网网站建设免费
  • 公司概况-环保公司网站模板搜索引擎营销的基本流程
  • 门户网站建设经验天津市建设银行租房网站
  • 百度推广 帮做网站吗怎样修改网站的主页内容
  • 网站怎么做dns解析公司官网改版方案
  • 湛江市住房和城乡建设局网站杭州网站公司哪家服务好
  • 设计网站公司湖南岚鸿设计镜像的网站怎么做排名
  • 你注册过哪些网站微信app下载安装官方版2019