//通知者
public class Boy {
//状态
private String state;
//观察者列表
public List<Girl> girls = new ArrayList<Girl>();
//通知
public void notifyGirls(){
for(Girl g : girls ){
g.update();
}
}
//增加
public void attach(Girl g){
girls.add(g);
}
//减少
public void detach(Girl g){
girls.remove(g);
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public static void main(String[] args){
Boy ysen = new Boy();
Girl girlFriend = new Girl();
girlFriend.setName("hyy");
//下面两句 ,两个具体对象相互耦合了,违背了依赖倒转原则,应该让程序都依赖抽象,这里需要解耦
//需要给Boy 和 Girl 各 添加一个基类,让它们依赖抽象
girlFriend.setBoy(ysen);
ysen.attach(girlFriend);
ysen.setState("我回来了哦~~");
ysen.notifyGirls();
}
}
//观察者
public class Girl {
private String name;
private Boy boy;
public void update(){
System.out.println(boy.getState()+name+"起床做饭咯");
}
public Boy getBoy() {
return boy;
}
public void setBoy(Boy boy) {
this.boy = boy;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
相关推荐
起床战争是一种广受欢迎的Minecraft(我的世界)多人游戏模式,玩家在一座悬浮的小岛上开始,目标是收集资源,建造桥梁到达并摧毁敌方岛屿,最后保护自己的床不被破坏,因为床是重生点,一旦床被摧毁,玩家在死亡后...
服务器管理者只需将这个名为"Bedwars[起床].jar"的文件上传并安装到服务器上,就可以开启这个玩法,让玩家们尽情享受战斗与策略的乐趣。这个插件包含了游戏的规则设定、地图生成、物品平衡、团队分配、计分系统以及...
本服务端仿照了知名的Hypixel服务器的起床战争模式,为玩家提供了一个类似的游戏体验。Hypixel是一个著名的《我的世界》服务器,以其多样化的游戏模式、精良的设计和稳定的性能闻名。 "我的世界仿hypxiel起床战争...
而在早晨7点起床时希望手机恢复正常功能,那么7点就可设定为关闭时间。这样,整个夜间你的手机都将保持在飞行模式,减少不必要的通知和打扰,保证良好的休息。 此外,这样的自动切换功能还可以用于其他场景,比如在...
微信起床签到、带排名、积分,是微信营销的好工具
同时,收集了幼儿园和家庭起床场景的实况录像,通过对比观察,让幼儿直观感受到自理的重要性。此外,为了活动的顺利导入和过渡,还准备了汽车音乐和玩具电话等辅助道具。幼儿已经学会的自编儿歌《起床》,也在活动...
例如,用户可以在睡前设置一个定时任务,然后在第二天早晨起床前,手机会自动切换到飞行模式,避免在夜间被打扰。 总结一下,学习Android定时任务和控制设备功能,如进入飞行模式,对于开发者来说是非常有价值的...
若侵权请联系删除
随着现代生活节奏的加快,一个准时且有效的闹钟成为了很多人早晨起床不可或缺的工具。易语言以其简单易学的特性,成为了许多编程初学者以及非专业程序员的首选,它降低了编程的门槛,使得编写小工具如闹钟程序变得...
程序小,功能强大,能主动叫你起床,还是用你自己最爱的音乐哦!!
电脑闹钟,可以用来叫起床,计时。提高办事效率,很好用。
通过一系列充满生活气息的细节描写,使读者能够深入到故事中去,仿佛自己就是故事的见证者。 故事的主人公刘标标,一个日常生活中常见的小男孩形象,他与母亲之间每天早晨的“起床战争”是文章的主要情节。刘标标的...
她开始观察女仆人的行为,但表面上她依旧如往常一般,尽职尽责地做着自己的工作。女仆人并没有意识到小保姆的计划,她拾起了楼梯上的钱,脸上露出了难以捉摸的神情。然而,小保姆并没有就此打住,她决定最后与女仆人...
使命闹钟是风靡全球的闹钟应用APP Alarmy-Sleep if U Can的中文版。确保用户按时起床为主要使命,提供非起床不可的各种任务和铃声。主要功能:算数解铃、拍照解铃、甩甩解铃等。
这是一个闹钟,通过选择音乐,设定时间来叫你起床
getup(存储用户发送的起床信息) USER:用户openid NAME:用户昵称 LASTTIME:用户最后签到日期 HOUR:用户签到 时 MINUTE,用户签到 分 STATE:用户起床状态,签到后是geted NUM:名次 rank(存储最后签到时间和...
这套起床操以其独特的设计和实施效果,赢得了幼儿和教育工作者的喜爱。它巧妙地将音乐、瑜伽理念和儿童趣味元素相结合,为幼儿们创造了一个既健康又快乐的起床环境。 音乐是养生起床操中不可或缺的一部分。轻柔的...
在广袤的《我的世界》(Minecraft)世界中,玩家可以体验到各种各样的游戏模式,其中起床战争(Bedwars)以其独特的竞技性和策略性深受玩家们的喜爱。Hypixel作为《我的世界》中最受欢迎的服务器之一,其精心设计的...
微信开发模式php源码,可以实现起床签到功能,抽奖功能
幼儿园小班冬眠动物:该起床了(教学方案).pdf