import java.text.DecimalFormat;//抽象组件组件
interface mkcake
{public void cake();
}
class  Cake implements mkcake
{@Overridepublic void cake() {// TODO Auto-generated method stubSystem.out.println("一个成型蛋糕");}}
//装饰接口
abstract class Decorator implements mkcake
{mkcake m;public Decorator(mkcake m){this.m=m;}}
class AddMilk extends Decorator
{public AddMilk(mkcake m){super(m);}@Overridepublic void cake() {// TODO Auto-generated method stub
        m.cake();System.out.println("加了牛奶");}}
class AddEgg extends Decorator
{public AddEgg(mkcake m){super(m);}@Overridepublic void cake() {// TODO Auto-generated method stub
        m.cake();System.out.println("加了鸡蛋");}}public class 装饰模式 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//开始制作蛋糕mkcake c=new Cake();mkcake m=new AddMilk(new AddEgg(new Cake()));m.cake();}}

转载于:https://www.cnblogs.com/hansongjiang/p/3854302.html

装饰模式,制作一个蛋糕java相关推荐

  1. windows下gradle下使用windows版普罗米修斯prometheus和metrics简单的制作一个监控java环境的内存状况的教程

    1.引入依赖(如果是maven可以自行翻译): 例如: compile 'io.prometheus:simpleclient_hotspot:0.5.0'groupid 为 io.prometheu ...

  2. 如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  3. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

  4. java类只读怎么办_如何在Java中制作一个只读类?

    java类只读怎么办 The question is that "can we make a read-only class in Java?" 问题是"我们可以用Jav ...

  5. 使用Java制作一个简易的远控终端

    使用Java制作一个简易的远控终端 远控终端的本质 1.服务端(攻击者)传输消息 ----> socket连接 ----> 客户端(被攻击者)接收消息 2.客户端执行消息内容(即执行服务端 ...

  6. 如何用JAVA制作一个漂亮的表格

    如何用JAVA制作一个漂亮的表格 表格图片: 选中一行时高亮显示,且字体变为红色: 在表格中添加数据: 代码如下: import java.awt.BorderLayout; import java. ...

  7. 怎么用java做日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  8. 运用Java制作一个属于自己的音乐播放软件

    运用Java制作一个属于自己的音乐播放软件 前言 上个寒假小编用python做了一个音乐播放软件(博客链接为:)运用tkinter.爬虫做了一个播放音乐的小程序(动态显示歌词[歌词向上翻滚]),觉得效 ...

  9. java 制作简易日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

最新文章

  1. centos 6.8 启动损坏修复实验
  2. Cell子刊:根瘤菌微生物群落的模块化特征及其与共生根瘤菌的进化关系
  3. 使用元学习和推理改善您的模型!
  4. sql2008 删除日志
  5. net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法
  6. 下列代码的执行结果是 php,执行下列代码后的结果是: $x=15; echo $x++; $y=20; echo ++y;...
  7. 河南省住建厅调研新郑智慧城市建设 市民享受服务便利
  8. NSIS设置桌面快捷方式的图标
  9. java redis 命令_命令界面:使用Java中的动态API处理Redis
  10. 用Scholar one 投稿过程
  11. 脚本程序gdb 脚本
  12. iOS-集成支付宝支付、微信支付简单总结
  13. 什么是面向对象编程的人生感悟
  14. @Responsebody与@RequestBody
  15. ICEM CFD学习笔记(2)
  16. Android 虚拟多开系列二——技术原理
  17. Unity笔记之切换鼠标图标样式、PSD格式文件导入Unity
  18. Hadoop相关概念
  19. 理解Mybatis一级缓存,以及如何真正使用到一级缓存
  20. 穹顶之下,关于数据中心的“绿色”思考

热门文章

  1. 强制关闭一个进程TerminateProcess
  2. 来也携手中通百亿新起点,整装再出发!
  3. 带你了解食品WMS仓储系统的价值
  4. 功能游戏介绍--欧式几何
  5. 头文件里面声明的函数,到底加extern好还是不加extern呢?加不加都一样,默认是EXTERN。有时候没包含头文件编译也能找到函数,不报错只警告
  6. java中不执行if判断语句
  7. 硬盘分区形式(MBR、GPT)、系统引导、文件系统、Inode和Block
  8. chrome扩展crx构建_如何构建您的第一个Chrome扩展程序
  9. 目前为止 DAO靠什么盈利?
  10. SpringMVC返回json数据的日期格式统一转换