重学设计模式之装饰者模式

IT科技2025-11-05 07:09:377

本文转载自微信公众号「码个蛋」,重学之装作者陈宇明 。设计饰转载本文请联系码个蛋公众号。模式模式 

 

代码

抽象基类

public abstract class 英雄 {   public abstract int 攻击()   public abstract int 冷却()    ........ } 

实现基类

public class 李白 extends 英雄 {    @Override    public int 冷却(){       return 5;   }    ........ } 

Buff 抽象类

public abstract Buff extends 英雄 {    public abstract int 攻击()   public abstract int 冷却()    ........ } 

不同 Buff 的重学之装实现类

public 红buff extends Buff {    private 英雄 英雄;    public 红buff(英雄 英雄){         this.英雄 = 英雄;     }      @Override    public int 攻击() {      return 英雄.攻击() + 红buff额外攻击;    }    ......... } public 蓝buff extends Buff {    private 英雄 英雄;    public 蓝buff(英雄 英雄){         this.英雄 = 英雄;     }     @Override    public int 冷却() {      return 英雄.冷却()  + 蓝buff额外减少的网站模板冷却值;    }    ......... } 

客户端

public class Client {     public static void main(String[] args) {         // 没有buff的英雄         英雄 无buff李白 = new 李白();         // 打了红         红buff 红buff李白 = new 红buff(无buff李白);         // 再来个篮         篮buff 红蓝buff李白 = new 篮buff(红buff李白);     } } 

注意:以上代码块用中文编写类名、变量名是设计饰为了让大家更好的服务器租用理解,在实战过程中记得替换成相对应的模式模式英文。

重学之装

总结

重学之装

出自《Head first 设计模式》

重学之装WordPress模板
本文地址:http://www.bzve.cn/html/413d66098926.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

电脑凤凰系统使用技巧教程(掌握电脑凤凰系统的关键技巧,提升工作效率)

探索微软Arc的功能和优势(为企业提供卓越的数据解决方案)

深入解析锐捷产品的卓越性能与创新特点(以“锐捷”为基础,揭秘其产品的领先地位)

触屏台灯(探索触屏台灯的便利功能和照明效果)

电脑报read错误的解决方法(遇到电脑报read错误如何应对,尝试这些方法解决问题)

三星Note4的薄度如何?(探究三星Note4是否足够薄,满足现代用户对于轻薄手机的需求)

松下财务综述(以松下财务为例,探索日本企业财务运营的成功之道)

指纹锁的安全性与便利性(一指开锁的智能时代——指纹锁的前景与挑战)

友情链接

滇ICP备2023006006号-39