java设计模式(精通系列)-Decorator
来源:互联网 发布:监控突然无网络视频 编辑:程序博客网 时间:2024/06/03 14:10
装饰模式:动态的给一个对象加一些额外的功能
public class App { public static void main(String[] args) { System.out.println("比比鸟出现了"); Troll troll=new SimpleTroll(); troll.attack(); System.out.println("比比鸟处于附魔状态,更加强大"); troll=new ClubbedTroll(troll); troll.attack(); troll.fleeBattle(); }}
public class ClubbedTroll implements Troll{ private Troll decorated; public ClubbedTroll(Troll decorated){ this.decorated=decorated; } @Override public void attack() { decorated.attack(); System.out.println("附带伤害"); } @Override public int getAttackPower() { return decorated.getAttackPower()+10; } @Override public void fleeBattle() { decorated.fleeBattle(); }}
public class SimpleTroll implements Troll { @Override public void attack() { System.out.println("比比鸟攻击了你"); } @Override public int getAttackPower() { return 10; } @Override public void fleeBattle() { System.out.println("比比鸟逃跑了"); }}
public interface Troll { void attack(); int getAttackPower(); void fleeBattle();}
解析:可以看出都是继承一个类,然后另一个
阅读全文
0 0
- java设计模式(精通系列)-Decorator
- java设计模式(精通系列)-Adapter模式
- java设计模式(精通系列)-Bridge模式
- java设计模式(精通系列)-Builder模式
- java Decorator设计模式 Decorator设计模式
- Decorator设计模式 Java
- Java.Decorator设计模式
- JAVA设计模式-Decorator
- JAVA设计模式-Decorator
- java设计模式(精通系列)-factory
- java设计模式(精通系列)-proxy
- java设计模式(精通系列)-command
- Java IO 系列----流和Decorator设计模式
- 设计模式系列-----------装饰器模式(Decorator)
- java设计模式8:Decorator
- java设计模式(精通系列)-策略模式(Strategy)
- java设计模式(精通系列)-基础uml概念
- Java设计模式-----Decorator装饰模式
- vue项目中用 cdn 优化
- list乱序
- redis 中的hashtable
- ThreeJS学习笔记(6)- 让场景动起来
- UNIVERSA——区块链商业协议
- java设计模式(精通系列)-Decorator
- KMP算法中next数组、nextval数组的手工计算
- Android UI卡顿监测框架BlockCanary原理分析
- .NetCore Enyim.Caching Memcached源码分析
- Hbase与Elasticsearch的jar包冲突解决办法
- Git 代码管理中 .gitignore 文件无效的解决方法
- java实现Multipart/form-data
- 关闭Pycharm拼写检查
- 【Java相关】二进制角度计算~0x99^0x66