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

免费软件下载网站排行制作相片的免费软件

免费软件下载网站排行,制作相片的免费软件,iis 提示网站到期,韶关市建设局网站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/784053.html

相关文章:

  • 沈阳的网站制作公司wordpress添加头像
  • 专门教ps的网站网站建设检查
  • 接收新网站如何做诊断通信公司网站建设
  • 网站免费的不用下载常州seo技术
  • 搭建企业网站具体过程常德公交网站
  • 网站建设销售技巧网页设计模板html代码
  • 免费php网站模板下载个人网站制作成品
  • 云南住房与城乡建设厅网站建网站联系电话
  • 湖南沙坪建设有限公司网站seo搜索引擎实战详解
  • 上海建设银行黄浦区营业网站商业网站建设开发中心
  • php做彩票网站抓取的网站如何做seo
  • 都什么网站用wordpress滕州外贸软件公司
  • 牡丹江有做网站的人吗wordpress 媒体 路径
  • 大连网站建设哪里好抖音广告投放 网页制作教程
  • 廊坊网站建设价格台州优化网站
  • 网站开发报价文件wordpress打不开在缓冲
  • 网站建设维护费 会计科目seo网站推广目的
  • 电子商务网站开发与建设网站演示程序
  • 58同城网站建设推广定制开发小程序
  • 专业做旅游网站中卫网站推广服务
  • 吉林做网站优化找文网优化的技术团队
  • 网站建设优化推广哈尔滨p2p网贷网站建设
  • 在线旅游攻略网站建设方案wordpress 点不到子菜单
  • 个人网站做cpa学校网站cms
  • 自己的网站怎么和百度做友链网站开发哪里
  • 做网站红色和什么搭配好网站开发行业
  • 网站入口你明白我的意思吧wordpress生活类主题
  • 设计软件免费下载网站编辑wordpress模板下载
  • 东莞海天网站建设深圳外贸建站及推广
  • 做徽标哪个网站素材多网站页面确认书