java写个冰箱的程序_模板模式的java实现例子 大象放入冰箱

news/2024/11/30 20:46:42/

最近在看《Thinking In UML大象》。看到里面讲接口设计的时候,举了“把大象放入冰箱”的例子。自己顺手就写了一下,用到了模板模式

从main方法开始

public static void main(String[] args) {

Refrige refrige = new Refrige();// 首先需要一个冰箱

Elephant elephant = new Elephant();// 然后需要一头大象

Job job = new JobHandler();

job.execute(refrige, elephant);// 最后把大象放入冰箱

}

Refrige和Elephant是简单的两个实体类,这里方便起见,就重写了toString

public class Refrige {

@Override

public String toString(){

return "海尔冰箱";

}

}

public class Elephant {

@Override

public String toString(){

return "大象";

}

}

Job是抽象类,其中定义了装大象的3步open, put, close,以及顺序执行这3步的方法execute

public abstract class Job {

public abstract void open(Refrige refrige);

public a


http://www.ppmy.cn/news/535404.html

相关文章

django中模板的使用

django中模板的使用 第一步 创建模板文件夹第二步 把模板存放进去第三步 把模板路径 加入到setting.py第四步 在视图函数处理第五步 路由挂载第六步 网页访问 第一步 创建模板文件夹 在项目的同层级下 新建模板文件夹 第二步 把模板存放进去 index.html <!DOCTYPE html&…

C++ 面向对象(2)——继承

C 继承 面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类&#xff0c;这使得创建和维护一个应用程序变得更容易。这样做&#xff0c;也达到了重用代码功能和提高执行效率的效果。 当创建一个类时&#xff0c;您不需要重新编写新的数据成员和…

flume数据流监控

Ganglia 的部署与安装 Ganglia 由 gmond、gmetad 和 gweb 三部分组成。 gmond&#xff1a;Ganglia 监听守护进程&#xff0c;负责收集本地节点的系统信息&#xff0c;并将其发送到 gmetad 或其他 gmond 节点。&#xff08;每个节点安装&#xff09;gmetad&#xff1a;Ganglia…

网站服务器被攻击怎么办?找甜甜了解高防CDN,告诉您哪家防御效果极佳

在互联网飞速发展的时代&#xff0c;网站被攻击事件层出不穷&#xff0c;高防CDN&#xff0c;在不同的攻击类型上&#xff0c;部署了针对不同攻击的防御策略&#xff0c;以此保证网站的正常运行&#xff0c;同时通过智能化的网络系统将用户分配至最近的优质的节点上去接待访问的…

云服务器被ddos攻击了怎么办?甜甜来给您解答

随着互联网科技的发展&#xff0c;网络安全问题日益突出&#xff0c;企业服务器被攻击的事件也越来越频繁。为此快快推出的增值服务高防ip&#xff0c;有效解决了中小企业DDOS攻击问题&#xff0c;同时快快高防ip支持大流量按天付费模式&#xff0c;可按不同业务需求配置弹性防…

丹东dns服务器位置,丹东移动dns服务器地址

丹东移动dns服务器地址 内容精选 换一换 当您想在Internet上通过域名访问您的网站时&#xff0c;可以通过本操作将域名托管至华为云的云解析服务&#xff0c;并为域名添加解析记录。例如&#xff0c;搭建一个网站服务器&#xff0c;采用IPv4格式的弹性IP地址。如果想要实现通过…

企业防病毒服务器部署介绍

企业采用防病毒软件是服务器版的,可以对服务器和客户端操作系统进行防病毒保护,基于对病毒的防范,要求企业级防病毒软件可以定期更新病毒代码,监控系统进程,查杀病毒,将病毒扫描结果汇总出报告,从而确保企业IT环境的安全可靠。在实际的IT运维过程中,用户遇到多数病毒是…

Linux服务器安装杀毒软件ClamAV

1 ClamAV介绍 ClamAV是Linux操作系统一款免费的杀毒工具&#xff0c;通过命令执行病毒库升级、查找病毒和删除病毒。 官方参考文档&#xff1a;Installing - ClamAV Documentation 官方下载地址&#xff1a;https://www.clamav.net/downloads 2 安装ClamAV 在CentOS操作系…