题目:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒
要求:
1.要有联动性,老鼠和主人的行为是被动的
2.考虑可扩展性,猫的叫声可能引起其他联动效应
下面是自己写的:
哈哈。设计模式学得还不错。。。。。
public class Cat {
List<Hearable> hearers = new ArrayList<Hearable>();
public void addObserver(Hearable h){
hearers.add(h);
}
public void removeOberver(Hearable h){
hearers.remove(h);
}
public void call(){
for(Hearable h : hearers){
h.doAfterHear();
}
}
}
public interface Hearable {
public void doAfterHear();
}
public class Master implements Hearable{
Status status;
public Master(){
status = Status.SLEEP;
}
public void frighten(){
status = Status.WAKEUP;
System.out.println("我是主人,我被你这该死的猫吵醒了");
}
public Status getStatus() {
return status;
}
public void doAfterHear(){
frighten();
}
}
enum Status {
SLEEP,WAKEUP;
@Override
public String toString() {
String s = "";
switch(this){
case SLEEP:s = "sleep";break;
case WAKEUP :s= "wakeup" ;break;
default:s = "没有匹配项";
}
return s;
}
}
public class Mouse implements Hearable{
public void doAfterHear() {
flee();
}
public static final int STOP = 0;
public static final int ESCAPE = 1;
private int nameCode;
private int status;
public Mouse(int nameCode){
status = STOP;
this.nameCode = nameCode;
}
public int getStatus() {
return status;
}
public void flee(){
System.out.println("我是老鼠"+nameCode+" 我在逃跑");
}
}
分享到:
相关推荐
2019年全国大学生电子设计竞赛题目-“智能小车”设计与实现思路.docx 2019年全国大学生电子设计竞赛题目-“智能小车”设计与实现思路.docx 2019年全国大学生电子设计竞赛题目-“智能小车”设计与实现思路.docx 2019...
单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程技术论文题目.pdf单片机技术论文题目-建筑工程...
KDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+学习说明.zipKDDCUP题目-车流量预测比赛源码+...
第十四届“华中杯”大学生数学建模挑战赛题目-分拣系统优化问题.pdf第十四届“华中杯”大学生数学建模挑战赛题目-分拣系统优化问题.pdf第十四届“华中杯”大学生数学建模挑战赛题目-分拣系统优化问题.pdf第十四届...
毕业设计题目-网络安全系统设计 工作方法、步骤、参考资料、需提交的配置
历届系统架构师考试真题(2008-2020年)题目-考题答案-解题思路详细解析
本文将对ZZ-2017020计算机辅助设计(工业产品CAD)赛项题目-1-赛题.pdf文件中的知识点进行详细的解释和分析。 标题解读 标题"ZZ-2017020计算机辅助设计(工业产品CAD)赛项题目-1-赛题.pdf"表明该文件是关于计算机...
高职高专计算机相关专业,毕业设计题目-企业网络设备配置
软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-大全.docx软件项目管理题目-...
软件设计师2008年考试题目--共4份,欢迎大家学习!!
软考,中级职称,软件设计师2009-2019真题,PDF格式,共22套。试题内容的样式为,题目-答案-解析
4. **设计题目要求**: - 题目要求独立完成,防止抄袭。具体题目包括但不限于十字路口交通信号灯控制电路、LED流水灯显示、数字钟、数字秒表、数字密码锁、可编程单脉冲发生器和CRC校验系统等。 - 对每个设计都有...
CTFSHOW-VIP题目-Web-详细解题思路 本文档总结了CTFSHOW-VIP题目-Web的详细解题思路,涵盖了多个Web安全领域的知识点,包括WP源码泄露、协议头信息泄露、robots后台泄露、phps源码泄露、源码压缩包泄露、版本控制...
二次型题目-总结-考研数学
《数据结构》课程设计参考题目-dai 课程参考的推荐题目
[笔记06类设计题目-面向对象(基础)_01.pdf
电子设计大赛培训题目,属于06年湖北省赛。可以在平时大赛培训的时候做做。本文仅供参考。
在本课程设计中,学生需要基于51单片机及其接口芯片,选择不同的题目来设计并实现一系列实际应用系统。以下是对各题目中涉及的知识点的详细说明: 1. **简易键盘与显示功能设计** - 键盘检测:通过读取并行口的...
【电子商务专业毕业设计题目】是学生们在完成学业时需面对的重要任务,涵盖了多个方向和领域。这些题目旨在让学生深入理解并应用电子商务理论和技术,通过实际项目来锻炼他们的技能。以下是一些关键知识点的详细说明...