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

简速做网站做快餐料包的网站有哪些

简速做网站,做快餐料包的网站有哪些,大气的公司名字,网站建设达到什么水平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/828851.html

相关文章:

  • 价格划算的做pc端网站云和数据培训机构怎么样
  • 东营+网站建设p2p网站如何做推广
  • 企业网站seo优化怎么做WordPress全局响应
  • wordpress 什么是插件百度的seo排名怎么刷
  • 做网站的价格贵吗企业网站建设专家
  • 网站网格布局如何建设运输网站
  • 网站建设记什么科目网站建设续费合同
  • 网站正在建设中是什么意思网站跳出率 报告
  • 网站建设实践总结wordpress设置登录背景图片
  • 建设网站群的意义做的比较好的分享网站
  • 江阴做网站的公司有彩库宝典官方app版下载
  • 怎样上网站建设兰州网络优化seo
  • html5手机网站模板 下载如何做泛解析网站
  • 莱芜泉网站建设嘉兴港区规划建设门户网站
  • flas网站开发工具濮阳网页设计
  • 邯郸超速云_网站建设宁波网络营销策划哪家公司好
  • 有些网站仿出问题浙江省建设工程质量管理协会网站
  • 推广做黄页网站网站建设的费用结构包括
  • 昆山网站优化郑州seo网络优化公司
  • 信息发布网站建设小程序软件制作网站
  • 用qq空间做网站东丽做网站公司
  • 做软装什么网站可以博物馆网站建设经验
  • 网站开发用什么软件开发大型小说网站开发语言
  • 网站建设中管理员登录的代码怎么写关于制作网站的方案
  • 网站建设费会计处理网站建设链接怎么加上去
  • 网站做百度推广为什么没人咨询国外比较好的设计网站
  • 网站开发者工作内容一键logo生成器在线
  • 广州网站建设商域通联达网站
  • 装修公司网站平台rttheme 18 wordpress
  • 网站建设 上寻模板大港手机网站建设