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

怎么优化网站排名具体怎么做热搜榜排名前十

怎么优化网站排名具体怎么做,热搜榜排名前十,怎么做动漫照片下载网站,网站免费建立在平常的开发工作中#xff0c;经常会使用到设计模式。合理的使用设计模式#xff0c;可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。 观察者模式是一种行为型设计模式#xff0c;用于对象之间一对多的依赖关系#xff0c;当被观察对…        在平常的开发工作中经常会使用到设计模式。合理的使用设计模式可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。 观察者模式是一种行为型设计模式用于对象之间一对多的依赖关系当被观察对象发生变化时会通知所有观察者进行相应的更新。 在观察者模式中主要包括 1主题Subject定义了被观察的对象存储了观察者的列表并提供了方法用于增加、删除和通知观察者的方法。 2观察者Observer定义了一个接口或者抽象类通常包括更新方法在主题更新时调用。 3具体主题Concrete Subject实现主题接口将状态变化通知给观察者。 4具体观察者Concrete Observer实现观察者接口负责接受主题的更新并更新自身的状态。 使用场景 1当一个对象的改变需要同时通知给其他多个对象。可以使用观察者模式。 2当一个对象需要广播通知给其他多个对象可以使用观察者模式。 简单示例 主题接口 package test.boot.observer;public interface Subject {void registerObserver(Observer observer);void delObserver(Observer observer);void notifyObservers();}主题实现类 package test.boot.observer;import java.util.ArrayList; import java.util.List;public class SubjectImpl implements Subject {private ListObserver observerList new ArrayList();private String msg;Overridepublic void registerObserver(Observer observer) {observerList.add(observer);}Overridepublic void delObserver(Observer observer) {observerList.remove(observer);}Overridepublic void notifyObservers() {for (Observer observer : observerList) {observer.update(msg);}}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg msg;notifyObservers();}}观察者接口 package test.boot.observer;public interface Observer {void update(String msg);}观察者1 package test.boot.observer;public class ObserverFirstImpl implements Observer{Overridepublic void update(String msg) {System.out.println(ObserverFirstImpl update msg);} }观察者2 package test.boot.observer;public class ObserverSecondImpl implements Observer{Overridepublic void update(String msg) {System.out.println(ObserverSecondImpl update msg);} }测试类 package test.boot.observer;public class ObserverTest {public static void main(String[] args) {SubjectImpl subject new SubjectImpl();Observer observerA new ObserverFirstImpl();Observer observerB new ObserverSecondImpl();subject.registerObserver(observerA);subject.registerObserver(observerB);subject.setMsg(hello);subject.setMsg(world);}}运行结果 以上为观察者模式简单示例加油美好的风景一直在路上期待遇见更好的自己
http://www.pierceye.com/news/827600/

相关文章:

  • 深圳建设高端网站asp.net 获取网站的绝对路径
  • 做的网站没流量吗前端页面设计
  • 门户网站的优点在环评备案网站上做登记后会怎么样
  • 网站的内容规划怎么写网站做外链的具体步骤
  • 百度网站排名规则小程序网站建设y021
  • 中国建设银行国际互联网站国内排名前五的电商
  • 怎么查网站的空间商四川建设工程招标网
  • 网站建设比较好公司朝阳区互联网公司排名
  • 百度不收录网站吗网站开发php
  • 房产网站建设的功能wordpress php7拓展
  • 做网站代码用什么软件天津建设工程信息网天津
  • 网站开发工程师前景怎么样怎么做自己的网站?
  • 井陉矿区网站建设做微商的网站
  • 办公室装修专业网站小程序免费制作平台有吗
  • 学生做兼职去哪个网站线上推广的渠道有哪些
  • 徐州网站的优化苏州百度推广开户
  • 网站有多少个网站建设与管理介绍
  • 网站建站报告2000字查询公司的网站
  • 兰州网站制作服务电话博客建站模板
  • 网站后台登陆路径网站网站优化
  • wordpress仿站方法网站图片做伪静态
  • 怎么做一款贷款网站蚌埠seo公司
  • 做羊水亲子鉴定网站企业vi设计公司定制
  • 网站开发和微信开发需要什么人一个服务器放多少网站
  • 做6个页面的网站郑州seo优化顾问热狗
  • 网站建设 落地页中国石化工程建设有限公司怎么样
  • 网站建设 软文发布wordpress调取列表页
  • php网站服务器架设清远哪里有网页设计培训学费
  • 建站开发搜索引擎排名查询
  • 如何建设自己的网站 知乎怎么做电力设计公司网站