java装饰器的使用场景,装饰设计模式java

  java装饰器的使用场景,装饰设计模式java

  这篇文章给你带来了一些关于java的知识,主要介绍了一些关于设计模式的相关问题。主要是指decorator模式的相关内容,即在不改变现有对象结构的情况下,动态地给现有对象增加一些职责的模式。希望对你有帮助。

  如何解决写爬虫IP受阻的问题?立即使用。

  

什么是装饰器模式

  装饰器(Decorator)模式的定义:是指在不改变现有对象结构的情况下,动态地为其增加一些职责(即增加额外的功能)的模式。属于对象结构模式。

  

优点

  

缺点

  

知识点

  

装饰器模式实现

  案例:黑小虎抓了七侠,烤了彩虹猫。

  抽象组件角色:七个英雄

  混凝土构件角色:彩虹猫

  抽象装饰者角色:添加材料

  ConcreteDecorator:加盐和孜然。

  

七侠

  公共接口Qi {

  void show();}

虹猫

  公共类洪实现齐{

  @覆盖

  公共void show() {

  System.out.println (BBQ一只彩虹猫);

  }}

加料

  公共类廖家实现Qi {

  二等兵齐琦;

  廖家(){

  }

  廖家(气成分){

  this.qi=分量;

  }

  @覆盖

  公共void show() {

  qi . show();

  }}

加盐

  公共类严延伸{

  二等兵齐琦;

  颜(){

  }

  严(){

  超(气);

  }

  @覆盖

  公共void show() {

  super . show();

  add();

  }

  公共void add() {

  System.out.println(加盐);

  }}

加孜然

  公共类ZiRan扩展廖家{

  二等兵齐琦;

  自然(){

  }

  自然(齐琦){

  超(气);

  }

  @覆盖

  公共void show() {

  super . show();

  add();

  }

  公共void add() {

  system . out . println( add cumin );

  }}

测试

  公开课演示{

  公共静态void main(String[] args) {

  齐琦=新洪();

  qi . show();

  system . out . println();

  齐qi1=新颜(齐);

  qi 1 . show();

  system . out . println();

  Qi qi2=新自然(qi1);

  qi 2 . show();

  }}

  

总结

  推荐学习:《java视频教程》以上是总结JAVA装饰器模式的详细内容(详细示例)。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: