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

做网站要领李勇seo的博客

做网站要领,李勇seo的博客,南宁网站外包,wordpress换服务器JAVA设计模式——(六)装饰模式(Decorator Pattern) 介绍理解实现被装饰类被装饰类的具体实现装饰类装饰类具体实现测试 适用场景 介绍 动态给一个对象添加一些额外的功能,动态的扩展其功能。 理解 装饰模式&#xf…

JAVA设计模式——(六)装饰模式(Decorator Pattern)

  • 介绍
  • 理解
  • 实现
    • 被装饰类
    • 被装饰类的具体实现
    • 装饰类
    • 装饰类具体实现
    • 测试
  • 适用场景

介绍

动态给一个对象添加一些额外的功能,动态的扩展其功能。

理解

装饰模式,可以方便的扩展一些类的功能。其实现方式更像是一种托管方式,用于将被装饰的类的功能托管给装饰器,装饰器在执行被装饰类的功能的前后可以执行相关的扩展功能。

例如,小明要交五块钱班费给班长,但是呢小明的钱还没有取出来,所以还要去银行取出来,但是小明有事。所以,这时小明让班长帮自己取出来给小明,小明再用五块钱交班费。所以在班费之前,让班长替他取了钱。

实现

被装饰类

package cn.sh.designepattern;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 15:14* @Contact 643947568@qq.com*/
public interface Weapon {public void createWeapon();
}

被装饰类的具体实现

package cn.sh.designepattern;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 15:15* @Contact 643947568@qq.com*/
public class Pistol implements Weapon{@Overridepublic void createWeapon() {System.out.println("制造手枪");}
}

装饰类

package cn.sh.designepattern;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 15:15* @Contact 643947568@qq.com*/
public abstract class WeaponDecorator implements Weapon {private Weapon weapon = null;public WeaponDecorator(Weapon weapon) {this.weapon = weapon;}@Overridepublic void createWeapon() {this.weapon.createWeapon();}
}

装饰类具体实现

package cn.sh.designepattern;/*** @Author song* @Version 0.0.1* @Date 2025/4/24 15:17* @Contact 643947568@qq.com*/
public class ActualWeaponDecorator extends WeaponDecorator {public ActualWeaponDecorator(Weapon weapon) {super(weapon);}private void expandMethod() {System.out.println("执行扩展方法");}@Overridepublic void createWeapon() {super.createWeapon();expandMethod();}
}

测试

package cn.sh.designepattern;/** 装饰模式* @Author song* @Version 0.0.1* @Date 2025/4/24 14:50* @Contact 643947568@qq.com*/public class Main {public static void main(String[] args) {Weapon pistol = new Pistol();ActualWeaponDecorator actualWeaponDecorator = new ActualWeaponDecorator(pistol);actualWeaponDecorator.createWeapon();}
}

适用场景

装饰模式适用于不修改原来类的前提下,扩展类的功能,从而避免了继承关系的实现扩展。

但是装饰过多会导致结构复杂。

http://www.dtcms.com/wzjs/449094.html

相关文章:

  • wordpress还原旧版本厦门谷歌seo公司有哪些
  • 地方门户网站赚钱吗如何设计一个网页
  • 婚庆摄影网站模板河南郑州网站顾问
  • 佛山企业网站建设seo在线推广
  • 自己有服务器怎么做网站十大营销案例分析
  • 网页设计与网站建设课程设计报告网站seo优化怎么做
  • 企业邮箱注册登录入口百度关键词seo外包
  • 怎么做网站时时彩关键词快速排名不限行业
  • 明快网站设计免费测试seo
  • 网站开发服务器知识小红书软文案例
  • 手机网站建设中心培训学校管理制度大全
  • 兰州网站建设青岛官网seo方法
  • 广东网站建设费用成都网站seo报价
  • 集团网站建设方案宁德seo推广
  • wordpress 复制文章木卢seo教程
  • 如何用ps做网站导航网络营销发展方案策划书
  • 石家庄建设局网站百度竞价入口
  • 一个web网站开发的整个流程免费网站制作app
  • 博罗做网站公司电商数据网站
  • 个人网页制作成品免费seo的搜索排名影响因素有哪些
  • 广州网站建设公司哪个好新东方托福班价目表
  • 做网站要买什么空间百度竞价点击一次多少钱
  • 企业手机网站制作知识营销成功案例介绍
  • 免费空间大全长沙seo网站管理
  • 商城网站建设行情苏州网站排名推广
  • 网上做任务赚钱网站有哪些安徽网站优化
  • 家用宽带怎样做网站服务器怎么在百度上做公司网页
  • 电子商务网站建设大作业泰安百度推广公司
  • 网站改版设计思路广告代运营公司
  • 哪些网站设计的高大上百度做网站推广的费用