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

域名备案和网站备案有什么区别企业网站建设请示

域名备案和网站备案有什么区别,企业网站建设请示,做类似淘宝一样的网站有哪些,郑州网站建设 股权投资有个商城小程序#xff0c;用户希望当有新品上市的时候能通知他们。这样用户就可以不要时刻盯着小程序了。在这个场景中#xff0c;用户向小程序订阅了一个服务——发送新品短信。小程序在有新品上线时负责向订阅客户发出这个消息。 这就是发布-订阅模式#xff0c;也称观察… 有个商城小程序用户希望当有新品上市的时候能通知他们。这样用户就可以不要时刻盯着小程序了。在这个场景中用户向小程序订阅了一个服务——发送新品短信。小程序在有新品上线时负责向订阅客户发出这个消息。 这就是发布-订阅模式也称观察者模式。 1 观察者模式 是使用频率最高的设计模式之一。定义对象之间的一种一对多依赖关系使得每当一个对象状态发生改变时其相关依赖对象皆得到通知并自动更新。 图 观察者模式UML Subject,目标类。是指被观察的对象在目标中定义了一个观察者集合一个观察目标可以接受任意数量的观察者来观察它提供了一系列方法来增加和删除观察者对象同时定义了通知方法notify()目标类可以是接口也可以是抽象或具体类。 ConcreteSubject,具体目标。是目标类的子类通常包含有经常发生改变的数据。当它当状态发生改变时向其各个观察者发出通知。同时它还实现了在目标类中定义的抽象业务逻辑方法如果有。如果无须扩展目标类则具体目标类可以省略。 Observer观察者。观察者将对观察目标的改变做出反应。观察者一般定义为接口。该接口声明了更新数据的方法update()。 ConcreteObserver具体观察者。实现了Observer中声明的update()方法。通常在实现时可以调用具体目标类的attach()方法将自己添加到目标类的集合或通过detach()方法将自己从目标类的集合中删除。 public interface Observer {void update(String message); }public class MessageSubject {private final ListObserver observerList new ArrayList();public void attach(Observer observer) {this.observerList.add(observer);}public void detach(Observer observer) {this.observerList.remove(observer);}public void notifyObservers(String message) {for (Observer observer : observerList) {observer.update(message);}}}public class AppletMessageSubject extends MessageSubject {Overridepublic void notifyObservers(String message) {super.notifyObservers(message);System.out.println(小程序平台日志记录消息发送成功 message);} }public class ApiObserver implements Observer{Overridepublic void update(String message) {System.out.println(商品推送开始 message);}}public class UserObserver implements Observer{Overridepublic void update(String message) {System.out.println(好的。我知道了我准备购买: message);} }public class ShopWeb {public static void main(String[] args) {MessageSubject subject new AppletMessageSubject();Observer userObserver new UserObserver();Observer apiObserver new ApiObserver();subject.attach(userObserver);subject.attach(apiObserver);subject.notifyObservers(IPhone 15);subject.notifyObservers(Mate 16);}}//好的。我知道了我准备购买:IPhone 15 //商品推送开始IPhone 15 //小程序平台日志记录消息发送成功IPhone 15 //好的。我知道了我准备购买:Mate 16 //商品推送开始Mate 16 //小程序平台日志记录消息发送成功Mate 16 1.1 JDK 对观察者模式的支持 在JDK的java.util包中提供了Observable类以及Observer接口它们构成了JDK 对观察者模式的支持。 图 Observable的域与方法 图 Observer 接口 需求求职者订阅了某boss招聘软件职位发布信息当有新的职位发布时会通知给求职者。求职者收到信息后投递简历。 public class BossObservable extends Observable {Overridepublic void notifyObservers(Object arg) {super.setChanged();super.notifyObservers(arg);System.out.println(记录日志,职位信息推送成功 arg);} }public class EmployeeObserver implements Observer {private String name;public EmployeeObserver(String name) {this.name name;}Overridepublic void update(Observable o, Object arg) {System.out.println(name 。我钟意这个岗位 arg);}}public class Market {public static void main(String[] args) {Observable bossJob new BossObservable();Observer employee1 new EmployeeObserver(小李);Observer employee2 new EmployeeObserver(小吴);bossJob.addObserver(employee1);bossJob.addObserver(employee2);bossJob.notifyObservers(Java 开发);bossJob.notifyObservers(全栈开发);}}//小吴。我钟意这个岗位Java 开发 //小李。我钟意这个岗位Java 开发 //记录日志,职位信息推送成功Java 开发 //小吴。我钟意这个岗位全栈开发 //小李。我钟意这个岗位全栈开发 //记录日志,职位信息推送成功全栈开发 2 优缺点 优点 1在观察目标和观察者之间建立一个抽象的耦合。观察目标只需维持一个抽象观察者集合无须了解其具体观察者。 2观察者模式支持广播通信观察目标会向所有已注册的观察者对象发送通知。 缺点 1如果一个观察目标对象有许多观察者将所有观察者都通知到会花费很多时间。 2如果在观察者和观察目标之间存在循环依赖观察目标会触发它们之间进行循环调用可能导致系统奔溃。 3 适用场景 1一个对象的改变将导致一个或多个其他对象也发生改变而并不知道具体有多少对象及具体的对象。 2需要在系统中创建一个触发链A对象的行为将影响B对象B对象的行为将影响C对象…可以使用观察者模式创建一种链式触发机制。
http://www.dnsts.com.cn/news/70835.html

相关文章:

  • 公司搭建网站服务做家政有什么网站做推广好
  • 网站建设协议需要注意的问题WordPress后台管理主题
  • 哪些网站是做包装的企业邮箱收费标准
  • vps主机可以做几个网站北京公司摇号政策
  • 网站后台内容编辑器下载合肥做机床的公司网站
  • 富民县住房和城乡规划建设局网站广州专业视频制作
  • 学网站开发在大学网站建设mng
  • wordpress 站点地址 wordpress地址株洲信息网
  • 网站拒绝了您的访问凤城市网站建设
  • 求个网站你懂我的意思吗怎么建好网站
  • 《电子商务网站开发与管理》域名解析后怎么建网站
  • 哈尔滨市延寿建设局网站网站子网页设计
  • 建一个快讯网站要多少钱手工制作灯笼视频教程
  • 作风建设 宣讲家网站最轻快的wordpress主題
  • 如何建网站的步骤邢台头条新闻最新
  • php网站中水印怎么做的可以设计房子布局的软件
  • 杭州做网站的网络公司有哪些荥阳网页设计
  • 怎样做卡盟网站株洲网站建设
  • 网站开发更新记录建设银行网站进不去
  • 做网站什么用武宁县建设工程招标公告门户网站
  • 宠物网站建设总结网络规划设计师视频百度网盘
  • 河南省住房和建设厅网站首页wordpress 改登录界面
  • 可以加外链的网站所有外包网站
  • 27岁了想学网站建设wordpress 如何获得数据库数据
  • 青岛建站模板制作网站建设知识点有哪些漏缺
  • 应用软件开发需要学什么网页设计优化网站建设可以吗
  • 亦庄网站建设价格深圳百度推广电话
  • 网站建设应该考虑哪些问题中资建筑信息平台
  • 在线flash相册网站源码郯城县住房和城乡建设局网站
  • wordpress建站 客户端国外网页素材网站