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

网站如何做流动字幕网站快速有排名

网站如何做流动字幕,网站快速有排名,濮阳市建设局网站,wordpress多站点内容聚合Java 设计模式之装饰器模式 前言 在软件开发中#xff0c;经常有需求对已有的对象进行功能的扩展#xff0c;但是传统的继承方式会导致类的数量快速增多#xff0c;且难以维护。为了解决这个问题#xff0c;装饰器模式应运而生。 装饰器模式是一种结构型设计模式#xff…Java 设计模式之装饰器模式 前言 在软件开发中经常有需求对已有的对象进行功能的扩展但是传统的继承方式会导致类的数量快速增多且难以维护。为了解决这个问题装饰器模式应运而生。 装饰器模式是一种结构型设计模式它可以在运行时动态地将新的行为附加到对象上而不改变其结构。这种方式极大地扩展了对象的功能并且也遵循了开闭原则。 原理及实现思路 装饰器模式的核心思想是通过包装对象来增加新的行为并且可以递归地进行多层次的包装。 1. 定义接口或抽象类 首先我们需要定义一个接口或抽象类它定义了核心功能的方法。这个接口或抽象类是被装饰的对象的类型也是装饰器对象的类型。 public interface Component {void operation(); }2. 实现核心功能 接着我们实现核心功能的类。这个类提供了一些基本的操作。 public class ConcreteComponent implements Component {Overridepublic void operation() {System.out.println(执行核心功能);} }3. 定义装饰器类 接下来我们定义一个装饰器类它实现了相同的接口或抽象类并且持有一个核心功能对象的引用。 public abstract class Decorator implements Component {protected Component component;public Decorator(Component component) {this.component component;}Overridepublic void operation() {component.operation();} }4. 实现装饰器类 然后我们可以定义具体的装饰器类它继承自装饰器类并添加新的功能。 public class ConcreteDecorator extends Decorator {public ConcreteDecorator(Component component) {super(component);}Overridepublic void operation() {super.operation();System.out.println(执行附加功能);} }5. 使用装饰器类 最后我们可以使用装饰器类来扩展核心功能。 public class Main {public static void main(String[] args) {Component component new ConcreteComponent();component.operation();Component decoratedComponent new ConcreteDecorator(component);decoratedComponent.operation();} }运行上述代码可以得到如下输出 执行核心功能 执行核心功能 执行附加功能优缺点及适用场景 装饰器模式具有以下优点 动态地扩展对象的功能不需要修改原有对象的结构。可以递归地进行多层次的装饰。遵循开闭原则无需修改现有代码只需新增装饰器类。 然而装饰器模式也有一些缺点 会导致类的数量增多。装饰器类和被装饰的类可能存在相同的方法增加了代码复杂性。在使用过程中需要注意装饰器的调用顺序。
http://www.hkea.cn/news/14279907/

相关文章:

  • 做一整套网站需要什么电脑网络服务器在哪里
  • 怎么看网站是用什么系统做的域名服务器查询
  • 在线获取颜色代码网站网站seo李守洪排名大师
  • 用php做网站用什么框架广州十大纯设计公司
  • 南京网站推广价格59网站一起做网店女鞋
  • 免费发布推广信息的网站外贸推广网站哪家
  • 盐山县网站建设价格wordpress icomoon
  • 做网站盘锦phpwind 手机网站模板
  • 做图片网站 解决版权南山区网站建设
  • 做的最好的宠物网站怎样在局域网做网站
  • 网站建站推广网页设计实训总结怎么写
  • 大悟建设局网站wordpress怎么改成中文版
  • 有关做详情页的参考网站网络营销的技巧有哪些
  • 湖南建设人力资源网是正规网站吗建设网站的公司排名
  • 做网站中的镜像是什么建卡盟网站建设 网站定制开发
  • 做一个网站要多少钱关键词出价计算公式
  • 什么是高端网站建设成都编程培训机构排名前十
  • 免费论坛网站建设网络热词
  • 做网站用eclipse吗怎么建立公司网站平台
  • p2p网站设计2022拉新推广赚钱的app
  • 做气球装饰可以上哪些网站如何进行搜索引擎优化 简答案
  • ip对网站作用二手交易平台 网站开发
  • 移动4G网站建设编程机构
  • 分类信息网站平台有哪些路桥区高质量营销型网站建设
  • 表单大师 做网站手机端网站建设哪家好
  • 阿里云服务器网站备份衡阳城乡建设局网站
  • 商城网站的psd模板免费下载东莞做网站公司多少钱
  • 怀化网站排名优化wordpress要装iis吗
  • 给公司创建网站流程外销网站建设
  • 做网站的保证承诺wordpress关注公众号可见