当前位置:网站首页 > 技术博客 > 正文

装饰模式是属于什么模式



/ * 煎饼 */ public class Battercake { protected String getDesc(){ return "煎饼"; } protected int cost(){ return 8; } } / * 加蛋的煎饼 */ public class BattercakeWithEgg extends Battercake { @Override public String getDesc() { return super.getDesc()+" 加一个鸡蛋"; } @Override public int cost() { return super.cost()+1; } } / * 加蛋加香肠的煎饼 */ public class BattercakeWithEggSausage extends BattercakeWithEgg { @Override public String getDesc() { return super.getDesc()+ " 加一根香肠"; } @Override public int cost() { return super.cost()+2; } } public class Test { public static void main(String[] args) { Battercake battercake = new Battercake(); System.out.println(battercake.getDesc()+" 销售价格:"+battercake.cost()); Battercake battercakeWithEgg = new BattercakeWithEgg(); System.out.println(battercakeWithEgg.getDesc()+" 销售价格:"+battercakeWithEgg.cost()); Battercake battercakeWithEggSausage = new BattercakeWithEggSausage(); System.out.println(battercakeWithEggSausage.getDesc()+" 销售价格:"+battercakeWithEggSausage.cost()); } }

版权声明


相关文章:

  • 如何安装pymysql模块2025-11-23 20:01:04
  • android线程间的通讯2025-11-23 20:01:04
  • android textview设置字体2025-11-23 20:01:04
  • 树状数组的算法原理2025-11-23 20:01:04
  • java注解是干嘛的2025-11-23 20:01:04
  • html网页加密码2025-11-23 20:01:04
  • 汇编标识符2025-11-23 20:01:04
  • 内部类为什么不能有静态方法2025-11-23 20:01:04
  • LINUX教程2025-11-23 20:01:04
  • cve cwe区别2025-11-23 20:01:04