`
yaoweinan
  • 浏览: 140507 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

观察模式实现粉丝模仿明星说话

 
阅读更多
艺术圈 写道
package cn.watchermodel;

/**
* 艺术圈 粉丝模仿明星说话
* @author 姚伟楠
*
*/
public class ArtCycle {

/**
* @param args
*/
public static void main(String[] args) {
Star star=new Star("谢霆锋");
for(int i=0;i<10;i++){
star.addWatcher(new Fan("粉丝"+i));
}
star.say("大家好,我是谢霆锋,我喜欢蔡依林");
}

}

 

粉丝类 写道
package cn.watchermodel;

/**
* 粉丝类
* @author 姚伟楠
*
*/
public class Fan extends Person implements Watcher {
public Fan(String name) {
super(name);
}

@Override
public void watcherPerform(String msg) {
say(msg);
}

@Override
protected void say(String msg) {
System.out.println(this.getName()+"說:"+msg);

}

}

 

人类 写道
package cn.watchermodel;

/**
* 人类 抽象
* @author 姚伟楠
*
*/
public abstract class Person {
private String name;
public Person(String name) {
this.name = name;
}
protected abstract void say(String msg);

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

 

明星类 写道
package cn.watchermodel;

import java.util.ArrayList;
import java.util.List;


/**
* 明星类
* @author 姚伟楠
*
*/
public class Star extends Person implements Watched {
public Star(String name) {
super(name);
}
private List<Watcher> fans=new ArrayList<Watcher>();
private String favorate="";
@Override
public void addWatcher(Watcher watcher) {
if(null!=watcher){
fans.add(watcher);
}
}
/**
* 说出自己的爱好
*/
public void say(String msg){
favorate=msg;
notifyAllWatcher();
}
@Override
public void romoveWatcher(Watcher watcher) {
fans.remove(watcher);
}

@Override
public void notifyAllWatcher() {
for(Watcher watcher:fans){
watcher.watcherPerform(favorate);
}

}

}

 

被监视对象应有的接口 写道
package cn.watchermodel;

/**
* 被监视对象应有的接口
* @author 姚伟楠
*
*/
public interface Watched {
/**
* 添加监视者
*
* @param watcher
*/
public void addWatcher(Watcher watcher);
/**
* 移除监视者
* @param watcher
*/
public void romoveWatcher(Watcher watcher);
/**
* 通知监视者信息
*/
public void notifyAllWatcher();
}

 

监视着外接接口 写道
package cn.watchermodel;

/**
* 监视着外接接口
* @author 姚伟楠
*
*/
public interface Watcher {
/**
* 监听事件
* @param msg
*/
public void watcherPerform(String msg);
}

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    基于微信小程序的明星应援系统设计与实现+ssm框架.rar

    通过以上功能的设计与实现,基于微信小程序的明星应援系统结合SSM框架为明星和粉丝搭建了一个紧密联系的互动平台,增强了明星与粉丝之间的互动性和黏性,促进了明星品牌的传播和粉丝群体的凝聚力。

    粉丝应援电商平台运营模式的探究.pdf

    粉丝应援电商平台运营模式的探究,主要围绕互联网技术如何影响粉丝经济,以及粉丝应援电商平台如何运用这一经济形态来实现商业价值与社会价值的双重目标。探究过程中,我们先来明确粉丝经济的起源,随后分析粉丝应援...

    36Kr - 粉丝经济下的用户行为观察报告(终版).pdf

    - **粉丝经济定义**:指基于粉丝与被关注者之间的关系而形成的经营性创收行为,通过增强用户黏性和口碑营销等方式实现经济和社会效益。 - **年轻消费者特征**:移动互联网时代下,明星与公众的距离大大缩短,产品...

    粉丝写给明星的话.doc

    粉丝写给明星的话.doc

    软件设计模式作业 行为型设计模式

    使用组合命令模式实现多功能开关,让用户进行设置,要么控制教室的所有灯的开和关,要么控制教室所有风扇的开和关,要么控制教室所有空调的开和关,要么控制教室里教学多媒体设备的开和关。 2、中介者模式 2.1 作业...

    基于asp.net的三层模式球星粉丝互动平台毕业源码.zip

    基于asp.net的三层模式球星粉丝互动平台毕业源码.zip基于asp.net的三层模式球星粉丝互动平台毕业源码.zip基于asp.net的三层模式球星粉丝互动平台毕业源码.zip基于asp.net的三层模式球星粉丝互动平台毕业源码.zip ...

    粉丝明星追星CSS网页模板

    【标题解析】:“粉丝明星追星CSS网页模板”这一标题暗示了这是一个专为粉丝设计的网页模板,主要用于展示明星信息、动态以及互动功能。CSS(层叠样式表)是网页设计中的关键元素,用于控制页面的布局和外观,使得...

    浅析Java设计模式【1】——观察者

    在Java中,观察者模式可以通过`java.util.Observable`类和`java.util.Observer`接口来实现。 ##### 观察者(Observer) 观察者需要实现`Observer`接口,并重写`update`方法。当被观察者状态发生改变时,此方法会被...

    抄百度后路 “明星汇”的粉丝经济三重奏.docx

    从给定文件的信息来看,本文主要探讨了一个名为“明星汇”的移动粉丝社区如何构建和运营其独特的粉丝经济模式。文章围绕“明星汇”这一产品展开,深入解析了其背后的商业逻辑与实施策略。 ### 明星汇:粉丝经济的新...

    粉丝经济下的用户行为观察报告-36Kr-201901.pdf

    - **背景**:随着社交媒体的发展,明星与粉丝之间的互动更加频繁,粉丝经济逐渐成为一种重要的商业模式。2018年,谢娜和杨幂相继成为微博粉丝破亿的明星,标志着粉丝经济的蓬勃发展。 - **研究目的**:通过对追星...

    asp.net基于三层模式球星粉丝互动平台 毕业设计-源码+数据库+说明文档(高分毕设).zip

    asp.net基于三层模式球星粉丝互动平台 毕业设计-源码+数据库+说明文档(高分毕设).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。 asp.net基于三层...

    软件设计模式行为型模式实验代码

    在这里,您可以看到不同的航班(如101航班、202航班、707航班和808航班)),观察者模式(在天猫华为手机旗舰店,用户可以购买各种不同型号的华为手机,三位华为忠实粉丝,想购买华为MateX系列最新款手机,但是因为...

    移动电商时代的粉丝经济运作模式研究.zip

    移动电商时代的粉丝经济运作模式研究,是近年来随着智能手机普及、互联网技术发展以及社交媒体平台崛起而形成的一种新型商业模式。在这个时代,粉丝经济不再仅仅局限于传统娱乐产业,而是与电子商务紧密结合,形成了...

    众生狂欢:明星与粉丝的微博互动关系研究.docx

    众生狂欢:明星与粉丝的微博互动关系研究.docx众生狂欢:明星与粉丝的微博互动关系研究.docx众生狂欢:明星与粉丝的微博互动关系研究.docx众生狂欢:明星与粉丝的微博互动关系研究.docx众生狂欢:明星与粉丝的微博...

    2020年看得见的粉丝价值:四大平台KOL粉丝分析研究报告-克劳锐出品-2020.3-39页.pdf

    这些平台因其内容形式的多样性(包括图文、短视频、直播等),以及以KOL内容为核心的运营模式,成为粉丝互动的重要场所。在这四个平台上,粉丝与KOL之间的互动主要通过点赞、评论等方式进行,而KOL则通过粉丝价值来...

    asp.net基于三层模式球星粉丝互动平台

    下一个模块即是实现球星发文发帖,球迷能够评论并且球迷之间能够互相评论、回复以及对评论的点赞和点踩,此模块实现了本网站题目的主要内容:即实现球星-粉丝之间的互动交流;再下一个模块是粉丝对于球星相关的话题...

    《明星大侦探》豆瓣小组爬虫分析:活跃粉丝社群从何而来

    《明星大侦探》豆瓣小组爬虫分析:活跃粉丝社群从何而来

    asp.net基于三层模式球星粉丝互动平台设计

    下一个模块即是实现球星发文发帖,球迷能够评论并且球迷之间能够互相评论、回复以及对评论的点赞和点踩,此模块实现了本网站题目的主要内容:即实现球星-粉丝之间的互动交流;再下一个模块是粉丝对于球星相关的话题...

    2019年9月中国明星微博粉丝与网红消费人群性别分布情况.xlsx

    2019年9月中国明星微博粉丝与网红消费人群性别分布情况.xlsx

    asp.net基于三层模式球星粉丝互动平台毕业源码案例设计.zip

    在本资源"asp.net基于三层模式球星粉丝互动平台毕业源码案例设计.zip"中,我们探讨的核心是ASP.NET技术在实现三层架构上的应用,以及其在创建一个球星粉丝互动平台中的实际操作。 三层架构是一种软件设计模式,它将...

Global site tag (gtag.js) - Google Analytics