当前位置: 首页 > news >正文

中文网站 可以做谷歌推广吗自己搭建网站要钱吗

中文网站 可以做谷歌推广吗,自己搭建网站要钱吗,黄页网络的推广网站有哪些类型,网站落地页和普通网页一、前言 观察者模式,又称为发布订阅模式,是一种行为设置模式,允许对象之间建立一对多的依赖关系,这样当一个对象状态改变时,它的所有依赖者(观察者)都会收到通知并自动更新。 二、具体实现 …

一、前言

观察者模式,又称为发布订阅模式,是一种行为设置模式,允许对象之间建立一对多的依赖关系,这样当一个对象状态改变时,它的所有依赖者(观察者)都会收到通知并自动更新。

二、具体实现

1、发布订阅案例

观察者接口:

/*** @Description: 观察者接口* @Date: 2024-12-27 10:08* @Author: gaoyufei**/
public interface Observer {void accept(String message);
}

观察者实现:

/*** @Description: 订阅者* @Date: 2024-12-27 10:10* @Author: gaoyufei**/
public class Subscriber implements Observer{public String clientId;public Subscriber(String clientId){this.clientId=clientId;}@Overridepublic void accept(String message) {System.out.println("订阅者:"+clientId+" 接受到消息:"+message);}
}

主题接口:

/*** @Description: 主题接口* @Date: 2024-12-27 10:15* @Author: gaoyufei**/
public interface Subject {void add(Observer observer);void del(Observer observer);void notify(String message);
}

主题实现:

import java.util.ArrayList;
import java.util.List;/*** @Description: 主题,维护了订阅者列表,通知订阅者* @Date: 2024-12-27 10:16* @Author: gaoyufei**/
public class Topic implements Subject {private List<Observer> observerList=new ArrayList<>();@Overridepublic void add(Observer observer) {observerList.add(observer);}@Overridepublic void del(Observer observer) {observerList.remove(observer);}@Overridepublic void notify(String message) {observerList.stream().forEach(e->{e.accept(message);});}
}

模拟订阅者订阅主题,客户端发布消息:

/*** @Description: 模拟订阅者订阅主题,客户端发布消息* @Date: 2024-12-27 10:18* @Author: gaoyufei**/
public class Client {public static void main(String[] args) {Topic topic=new Topic();Subscriber subscriber1=new Subscriber("001");Subscriber subscriber2=new Subscriber("002");Subscriber subscriber3=new Subscriber("003");topic.add(subscriber1);topic.add(subscriber2);topic.add(subscriber3);topic.notify("您有一条新消息!");}
}

2、村长通知村民案例

观察者接口:

/*** @Description: 观察者接口* @Date: 2024-12-27 9:35* @Author: gaoyufei**/
public interface Observer {void accept(String message);
}

观察者具体观察者村民:

/*** @Description: 具体观察者,村民,能接受消息* @Date: 2024-12-27 9:37* @Author: gaoyufei**/
public class Resident implements Observer{private String name;public Resident(String name){this.name=name;}@Overridepublic void accept(String message) {System.out.println("村民:"+this.name+"  收到信息:"+message);}
}

抽象主题:

/*** @Description: 抽象主题* @Date: 2024-12-27 9:39* @Author: gaoyufei**/
public interface Subject {void add(Observer observer);void del(Observer observer);void notify(String message);
}

主题的具体实现,村长的记录本:

import java.util.ArrayList;
import java.util.List;
/*** @Description: 主题的具体实现,村长的记录本,维护了村民信息,村长可以通过记录本给村民群发信息* @Date: 2024-12-27 9:42* @Author: gaoyufei**/
public class RecordBook implements Subject {private List<Observer> observerList = new ArrayList<>();@Overridepublic void add(Observer observer) {observerList.add(observer);}@Overridepublic void del(Observer observer) {observerList.remove(observer);}@Overridepublic void notify(String message) {observerList.stream().forEach(e -> {e.accept(message);});}
}

村长登记村民信息,用记录本给村民群发信息:

/*** @Description: 村长登记村民信息,用记录本给村民群发信息* @Date: 2024-12-27 9:44* @Author: gaoyufei**/
public class VillageHead {public static void main(String[] args) {
//        1、村里,村长有一个记录村民电话的本子,村民都需要登记一下。
//        在村里有什么事情的时候,村长就通过群发消息的方式通知村民。
//        2、村民就是观察者、订阅者,村长发布信息,记录本就是主题,RecordBook recordBook=new RecordBook();Resident resident=new Resident("王满银");Resident resident1=new Resident("孙玉亭");Resident resident2=new Resident("孙玉厚");recordBook.add(resident);recordBook.add(resident1);recordBook.add(resident2);recordBook.notify("大家好,今天下午三点来村支部开会,有重要事情通知!");}
}
http://www.yayakq.cn/news/615425/

相关文章:

  • 做百度推广网站被攻击唐山网站建设七彩科技
  • 合肥网站建设步骤制作商城网站
  • 网站后台树形菜单样式自由空间网站建设
  • 那个视频网站可以做gif成都网站建设备案
  • 个人备案的域名拿来做经营网站wordpress仿亿欧网
  • 专注七星彩网站开发出租wordpress安装在哪
  • 优秀设计网站视频网站开发流程
  • 如何提交网站连接到百度北京网页制作教程
  • 广东网站建设怎么收费上海外贸建站推广公司
  • 机械网站建设比较好的江门seo网站
  • .net 网站开发微信公众号怎么做文章编辑
  • app跟网站的区别上海娱乐场所关闭
  • 为什么两学一做进不去网站百度在线识图查图片
  • 公共空间设计网站开发一个资金盘app多少钱
  • 做外贸网站服务张家港做网站排名
  • 做电影网站用什么服务器比较好顺德微网站建设
  • 周村有做网站广告的吗网站建设漠环熊掌号
  • 如何自己开发一个网站济南软件公司排名
  • 网站建设 广州网站建设专业公司给公司建网站需要多少钱
  • 西宁公司网站设计广州h5网站制作公司
  • ie的常用网站成功的营销网站
  • 电子商务网站建设的体会网站备案简介怎么写
  • 张槎手机网站建设可以做h5的网站
  • 个人网站建设的计划书百度网站如何做运营
  • 如何制作网站和网页阿里云小程序开发
  • 陕西建设厅网站首页接广告的平台
  • 郑州网站seo优免费咨询怀孕医生
  • 怎么完整下载网站模板餐饮类网站设计
  • 网站建设开发网站案例项目费用ui设计教学
  • 保定 网站建设软件开发朝阳网站建设多少钱