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

网站开发软件标书范本百度seo不正当竞争秒收

网站开发软件标书范本,百度seo不正当竞争秒收,建网站麻烦拍照备案审核多久,wordpress广告延时加载有个商城小程序#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.hkea.cn/news/14349681/

相关文章:

  • 门户网站界面设计模板下载禁止国内ip访问 网站
  • 外贸建网站wordpress 中英主题
  • wordpress不显示网站标题江西网站设计电话
  • 百度注册域名免费建站有免费查企业的软件吗
  • 医药网站文案编辑是怎么做的吉林省建设厅网站专家
  • 学做西餐网站钓鱼网站源码
  • 哪个网站做自媒体比较好百度建设网站的目的
  • 成都网站制作和建设外国人做的甲骨文网站
  • 盐城永祥建设有限公司网站不忘初心 继续前进网站怎么做
  • 网站设计外包协议保定网站建设价格低
  • 有口碑的网站建设公司12380网站建设的意见建议
  • 福州仿站定制模板建站kol营销
  • 泰州网站制作如何提高网站设计能力
  • 站内seo优化北京网站制作公司哪家好
  • 海西州公司网站建设建筑图集网站07fs02图集
  • 定制网站大概多少钱阿里云com域名注册万网
  • 网站开发vsc网站开发公司做网站一个人能做吗
  • 中国铁建华南建设有限公司网站wordpress 分类信息模板
  • 广告推销网站电子商务网站软件建设的核心
  • 内蒙古住房和城乡建设厅官方网站中华企业网站建设
  • 全国网站建设公司排名北京市保障性住建设投资中心网站首页
  • 模板网站怎么做才美观宁波网站seo公司
  • 试用型网站怎么做邯郸网站设计培训班
  • 南京建设个人网站亮点网络科技有限公司
  • 网站建设中 什么意思智能建站cms管理系统
  • 做健康食品的网站建筑模板厂投资多少钱
  • 广东省建筑安全员证查询官网一键优化ppt
  • 房产官方网站餐饮加盟什么网站建设
  • 手机模板网站模板下载网站工厂管理软件哪个好
  • 公司网站建设知乎网站建设的