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

wordpress 中文购物车如何做网站内部优化

wordpress 中文购物车,如何做网站内部优化,wordpress 4.5多用户,网站维护一年一般多少钱一、前言 观察者模式,又称为发布订阅模式,是一种行为设置模式,允许对象之间建立一对多的依赖关系,这样当一个对象状态改变时,它的所有依赖者(观察者)都会收到通知并自动更新。 二、具体实现 …

一、前言

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

二、具体实现

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/304498/

相关文章:

  • 通辽网站建设云浮疫控动态
  • 网站关键词如何选取网站设计制作的服务商
  • 企业做网站的注意做衣服外单网站
  • 网站结构如何优化永州网站建设哪里有
  • 公司网站制作的费用临沂做网站建设的公司
  • 血液中心网站建设规范企业网站设计报名
  • 吉安高端网站建设公司免费建立网站哪个好
  • 湖州市建设中心网站英德住房和城乡建设部网站
  • 北京专业网站建设网站推广网站建设的公司联系方式
  • wordpress很卡重庆seo网站管理
  • 评级网站怎么做设计一个手机网站平面多少钱
  • 化工厂建设网站可以把网站生成软件
  • 齐齐哈尔哪里做网站有哪些可以建设网站的单位
  • 昆明企业网站模板建站wordpress小说采集插件
  • 网站建设如何传视频网站淘宝客 难做
  • 食品网站网页设计深圳装修公司口碑排行
  • 集团网站 wordpresswordpress编辑主页
  • 中企动力网站推广怎么做公司的网站宣传
  • 深深圳的网站建设公司wordpress菜单字变小
  • aws网站建设建站超市
  • 深喉咙企业网站模板哪些网站可以做房产推广
  • 冰燃建站个人网站的设计及实现
  • 海淀手机网站设计公司怎么区分网站是模板做的
  • 万州做网站多少钱怎样开自己的网站
  • 怎么做自动跳转网站个人做门户网站
  • 焦作建网站可以做视频片头的网站
  • 婚纱摄影手机网站欣赏山西seo网络营销公司
  • 做网站帮京东卖东西怎么合作河南省住房城乡建设门户网站
  • 梧州网站建设厂家邵阳县网络推广
  • 2018年的网站制作企业网站建设选题背景