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

WordPress加载语言包最新seo新手教程

WordPress加载语言包,最新seo新手教程,免费做网站软件,外贸独立站有哪些平台4.4 装饰模式 1.模式定义 不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。 2.模式结构 抽象构件角色 :定义一个抽象接口以规范准备接收附加责任的对象。客户端可以方便调用装饰类和被装饰类…

4.4 装饰模式

1.模式定义

不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。

2.模式结构

image-20241013161535947

抽象构件角色 :定义一个抽象接口以规范准备接收附加责任的对象。客户端可以方便调用装饰类和被装饰类。

具体构件角色 :实现抽象构件,通过装饰角色为其添加一些职责。

抽象装饰角色 : 继承或实现抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。

具体装饰角色 :实现抽象装饰的相关方法,并给具体构件对象添加附加的责任。

3.模式原理

在不改变对象本身的基础之上,给对象添加或删除行为,往往可以通过继承机制或者是关联机制实现

  • 继承机制:通过子类对父类的继承,重写或添加新的方法来扩展类
  • 关联机制:将一个类的对象嵌入另一个类的对象之中,进而在另一个类中扩展其行为(通过递归嵌套实现多层装饰)

4.代码模板

抽象装饰类

public class Decorator implements Component {//关联抽象构建private Component component;//构造注入具体构建public Decorator(Component component) {this.component = component;}@Overridepublic void operation() {component.operation();}
}

具体装饰类

public class ConcreteDecorator extends Decorator{public ConcreteDecorator(Component component) {super(component);}public void operation() {super.operation();addBehavior();}private void addBehavior() {//新增方法}
}

5.案例分析

image-20241013173014212

public interface Call {public void callMusic();
}public class Phone implements Call {public Phone() {System.out.println("普通手机");}@Overridepublic void callMusic() {System.out.println("来电话了,手机发出响声");}
}public class Decorator implements Call{private Call call;public Decorator(Call call) {this.call = call;}public void setCall(Call call) {this.call = call;}@Overridepublic void callMusic() {System.out.println("来电话了,手机发出响声");}
}public class JarPhone extends Decorator {public JarPhone(Call call) {super(call);System.out.println("振动手机");}public void jar() {super.callMusic();System.out.println("振动~~~");}
}public class LightPhone extends Decorator{public LightPhone(Call call) {super(call);System.out.println("闪光手机");}public void light() {super.callMusic();System.out.println("闪光~~~");}
}public class Main {public static void main(String[] args) {Phone phone = new Phone();System.out.println("电话来了");phone.callMusic();System.out.println("————————————————");JarPhone jarPhone = new JarPhone(phone);System.out.println("电话来了");jarPhone.jar();System.out.println("————————————————");LightPhone lightPhone = new LightPhone(phone);System.out.println("电话来了");lightPhone.light();System.out.println("————————————————");//将闪光手机改装成可以振动且闪光的手机System.out.println("组装手机:");lightPhone.light();jarPhone.setCall(lightPhone);jarPhone.jar();}
}

6.模式优缺点

image-20241013175750571

7.模式使用场景

image-20241013175846869

8.模式应用

  • IO流中使用:InputStream和OutputStream中只提供了简单的读写操作,通过装饰模式可以得到具有文件输入输出的FileInputStream等
  • javax.swing中也有大量使用
http://www.ritt.cn/news/25947.html

相关文章:

  • 确定网站风格qq代刷网站推广免费
  • 网页设计书籍推荐惠州seo建站
  • lamp环境做网站网站搜索量查询
  • 手机网站建设方法搜索引擎优化实验报告
  • 北京微网站建设设计服务百度关键词排名突然下降很多
  • 达川网站制作友链之家
  • 权威发布是鼠头百度竞价优化
  • 北京企业推广神马seo教程
  • 网站建设年份查询全网搜索
  • 上海网站制作建设多少钱营销型网站建设报价
  • 学院网站设计模板seo的培训班
  • 安徽湖滨建设集团有限公司网站淘宝客seo推广教程
  • 在线网站cms识别营销策划方案
  • 怎么做网站宣传厦门seo全网营销
  • 网站后台做数据库备份代码2022今天刚刚发生地震了
  • 罗岗网站建设公司长沙公司网络营销推广
  • 个人网站建设中代码下载市场seo是什么
  • 哪个网站有适合小学生做的题目关键词挖掘查询工具爱站网
  • 网站怎么做企业百度数据中心
  • 网站建设总体流程域名注册信息怎么查
  • 网站404页面的作用百度热搜关键词排名
  • html课设做网站无锡seo公司找哪家好
  • 旅游网站开发需求报告宁德市是哪个省
  • 高密建设局网站搜索大全搜索引擎
  • 中国建设网官方网站客服电话常见的网络营销工具有哪些
  • 最全做暖暖网站淮北网站建设
  • 展示型网站seo排名点击软件推荐
  • 公司做外贸网站网站如何快速推广
  • wordpress 牛逼潍坊seo招聘
  • 国内建网站流程公司网站营销