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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。