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

网站设计的书邢台网红打卡地

网站设计的书,邢台网红打卡地,暖暖 视频 在线 观看 高清,网络营销培训班文章目录 前言一、观察者1.定义一个观察者接口2.察者接口具体实现类 二、主题1.定义一个主题接口2.主题接口具体实现类 三、枚举维护观察者1.定义枚举类维护观察者 四、观察者模式测试1.定义观察者模式测试接口2.观察者模式测试运行结果 前言 本文介绍使用枚举的方式实现的观察… 文章目录 前言一、观察者1.定义一个观察者接口2.察者接口具体实现类 二、主题1.定义一个主题接口2.主题接口具体实现类 三、枚举维护观察者1.定义枚举类维护观察者 四、观察者模式测试1.定义观察者模式测试接口2.观察者模式测试运行结果 前言 本文介绍使用枚举的方式实现的观察者模式简单易用容易维护非常适合日常的开发使用。 一、观察者 1.定义一个观察者接口 // 定义一个观察者接口用于观察主题对象的状态变化 public interface Observer {// 发布消息void update(String message);}2.察者接口具体实现类 package com.jareny.jave.design.observer.object.base;// 实现观察者接口的具体类用于观察主题对象的状态变化 public class ConcreteObserver implements Observer{Overridepublic void update(String message) {System.out.println(观察到主题对象的状态变化具体类收到通知 message);} }二、主题 1.定义一个主题接口 package com.jareny.jave.design.observer.object.base;// 定义一个主题接口被观察者接口用于通知观察者对象状态变化 public interface Subject {// 注册观察者void registerObserver(Observer observer);// 删除观察者void removeObserver(Observer observer);// 通知观察者void notifyObservers(String message);} 2.主题接口具体实现类 package com.jareny.jave.design.observer.object.base;import java.util.ArrayList; import java.util.List;// 实现主题接口被观察者接口的具体类用于通知观察者对象状态变化 public class ConcreteSubject implements Subject {private ListObserver observers new ArrayList();Overridepublic void registerObserver(Observer observer) {observers.add(observer);}Overridepublic void removeObserver(Observer observer) {observers.remove(observer);}Overridepublic void notifyObservers(String message) {observers.forEach(observer-observer.update(message));}} 三、枚举维护观察者 1.定义枚举类维护观察者 package com.jareny.jave.design.observer.object.enums;import com.jareny.jave.design.observer.object.base.ConcreteObserver; import com.jareny.jave.design.observer.object.base.Observer; import com.jareny.jave.design.observer.object.base.Subject; import lombok.AllArgsConstructor; import lombok.Getter;import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;Getter AllArgsConstructor public enum ObserverEnum {/*** 第一个观察者*/Observer1(张三,学生){Overridepublic void register(Subject subject) {// 创建观察者对象1Observer observer new ConcreteObserver();// 主题对象注册观察者对象1subject.registerObserver(observer);}},/*** 第二个观察者*/Observer2(李四,老师){Overridepublic void register(Subject subject) {// 创建观察者对象2Observer observer new ConcreteObserver();// 主题对象注册观察者对象2subject.registerObserver(observer);}},;// 名称private String name;// 类型private String type;/*** 注册观察者* param subject*/public abstract void register(Subject subject);/*** 获取所以的观察者* return*/public static ListObserverEnum getObserverEnumList(){return Stream.of(values()).collect(Collectors.toList());}}四、观察者模式测试 1.定义观察者模式测试接口 package com.jareny.jave.design.observer.object.enums;import com.jareny.jave.design.observer.object.base.ConcreteObserver; import com.jareny.jave.design.observer.object.base.ConcreteSubject; import com.jareny.jave.design.observer.object.base.Observer; import com.jareny.jave.design.observer.object.base.Subject;import java.util.List;public class ObserverEnumExample {public static void main(String[] args) {// 创建主题对象Subject subject new ConcreteSubject();// 创建观察者对象列表ListObserverEnum observerEnumList ObserverEnum.getObserverEnumList();// 观察者对象全部注册到主题对象observerEnumList.forEach(observer-observer.register(subject));// 主题对象通知所有观察者对象状态变化subject.notifyObservers(主题对象状态发生变化);} }使用枚举将观察者注册到订阅的主题种 2.观察者模式测试运行结果 运行程序得到以下结果 观察到主题对象的状态变化具体类收到通知主题对象状态发生变化 观察到主题对象的状态变化具体类收到通知主题对象状态发生变化
http://www.pierceye.com/news/335843/

相关文章:

  • 建站之家官网办公装修设计
  • 永康网站建设的公司wordpress 图片分类
  • 网站商务通弹出窗口图片更换设置wordpress4.9 多站点
  • 如何仿制一个网站注册商标设计
  • 网站建设属于什么岗位旅游网站设计模板
  • 自己做的网站怎么链接火车头采集软件开发模型是什么
  • 新网站怎么做才会被收录正品海外购网站有哪些
  • 广东手机网站建设品牌js制作网页计算器
  • 化隆网站建设公司学做网站多久
  • 网站域名如何查询上海室内设计公司哪家好
  • 电子书推送网站怎么做新做的网站如何
  • 网站建设图片怎么加水印电商平台网站建设功能介绍
  • 一个门户网站怎么做金坛网站建设哪家好
  • 大学网站建设图江苏廉政建设网站
  • 班级网站建设方案网页美工的设计要点
  • 微网站搭建流程做网站的广告语
  • 那个网站做外贸canvas做的网站
  • 学做视频的网站wordpress上传大附件
  • 怎么做网站卖产品黄埭网站建设
  • 娱乐网站 建站软件学校网站建设栏目
  • 做调研有哪些网站网站建设策划书
  • 旺道网站排名优化建设网站需要做的工作
  • 设计公司网站 唐山本地备份wordpress
  • 淘宝客网站建设多少钱app网站开发案例
  • vs2008不能新建网站个性手绘个人网站模板下载
  • 西安好的网站建设公司西安高端网站制作公司哪家好
  • 网站分享按钮网站运营建站优化专家
  • 网站微信建设运维经验分享用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会
  • wordpress建站吧做网站接专线费用
  • c 做网站设计广东seo点击排名软件哪里好