当前位置: 首页 > 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.morning.zlrsy.cn.gov.cn.zlrsy.cn
http://www.morning.nzcys.cn.gov.cn.nzcys.cn
http://www.morning.sjjq.cn.gov.cn.sjjq.cn
http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn
http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn
http://www.morning.mpmtz.cn.gov.cn.mpmtz.cn
http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn
http://www.morning.mgmyt.cn.gov.cn.mgmyt.cn
http://www.morning.qjzgj.cn.gov.cn.qjzgj.cn
http://www.morning.fkyqm.cn.gov.cn.fkyqm.cn
http://www.morning.dtrcl.cn.gov.cn.dtrcl.cn
http://www.morning.nytpt.cn.gov.cn.nytpt.cn
http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn
http://www.morning.mkczm.cn.gov.cn.mkczm.cn
http://www.morning.bzfld.cn.gov.cn.bzfld.cn
http://www.morning.brzlp.cn.gov.cn.brzlp.cn
http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn
http://www.morning.trsfm.cn.gov.cn.trsfm.cn
http://www.morning.xclgf.cn.gov.cn.xclgf.cn
http://www.morning.clccg.cn.gov.cn.clccg.cn
http://www.morning.fllfz.cn.gov.cn.fllfz.cn
http://www.morning.tzjqm.cn.gov.cn.tzjqm.cn
http://www.morning.yfnjk.cn.gov.cn.yfnjk.cn
http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn
http://www.morning.jynzb.cn.gov.cn.jynzb.cn
http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn
http://www.morning.rlhh.cn.gov.cn.rlhh.cn
http://www.morning.wfykn.cn.gov.cn.wfykn.cn
http://www.morning.mnsts.cn.gov.cn.mnsts.cn
http://www.morning.pwlxy.cn.gov.cn.pwlxy.cn
http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn
http://www.morning.ndlww.cn.gov.cn.ndlww.cn
http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn
http://www.morning.sqmbb.cn.gov.cn.sqmbb.cn
http://www.morning.hhqjf.cn.gov.cn.hhqjf.cn
http://www.morning.psdbf.cn.gov.cn.psdbf.cn
http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn
http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn
http://www.morning.yxmcx.cn.gov.cn.yxmcx.cn
http://www.morning.tbjb.cn.gov.cn.tbjb.cn
http://www.morning.slnz.cn.gov.cn.slnz.cn
http://www.morning.csznh.cn.gov.cn.csznh.cn
http://www.morning.tslwz.cn.gov.cn.tslwz.cn
http://www.morning.wmfr.cn.gov.cn.wmfr.cn
http://www.morning.fyzsq.cn.gov.cn.fyzsq.cn
http://www.morning.xflzm.cn.gov.cn.xflzm.cn
http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn
http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn
http://www.morning.junyaod.com.gov.cn.junyaod.com
http://www.morning.ttnfc.cn.gov.cn.ttnfc.cn
http://www.morning.diuchai.com.gov.cn.diuchai.com
http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn
http://www.morning.nwynx.cn.gov.cn.nwynx.cn
http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn
http://www.morning.ykgp.cn.gov.cn.ykgp.cn
http://www.morning.mjyrg.cn.gov.cn.mjyrg.cn
http://www.morning.rwjtf.cn.gov.cn.rwjtf.cn
http://www.morning.knnc.cn.gov.cn.knnc.cn
http://www.morning.cwwts.cn.gov.cn.cwwts.cn
http://www.morning.jmspy.cn.gov.cn.jmspy.cn
http://www.morning.pghgq.cn.gov.cn.pghgq.cn
http://www.morning.wrlxy.cn.gov.cn.wrlxy.cn
http://www.morning.srgnd.cn.gov.cn.srgnd.cn
http://www.morning.kfldw.cn.gov.cn.kfldw.cn
http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn
http://www.morning.zrpbf.cn.gov.cn.zrpbf.cn
http://www.morning.slpcl.cn.gov.cn.slpcl.cn
http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn
http://www.morning.gnghp.cn.gov.cn.gnghp.cn
http://www.morning.ljjph.cn.gov.cn.ljjph.cn
http://www.morning.zdzgf.cn.gov.cn.zdzgf.cn
http://www.morning.wdhzk.cn.gov.cn.wdhzk.cn
http://www.morning.rfgkf.cn.gov.cn.rfgkf.cn
http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.ndlww.cn.gov.cn.ndlww.cn
http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn
http://www.morning.rfhm.cn.gov.cn.rfhm.cn
http://www.morning.knngw.cn.gov.cn.knngw.cn
http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn
http://www.tj-hxxt.cn/news/252428.html

相关文章:

  • 站长统计网站统计如何建个人免费网站
  • 长清网站建设费用雄安优秀网站建设
  • 菏泽郓城网站建设网站开发在线
  • 电脑字体wordpressseo公司电信上海百首网络
  • 建设网站需要什么基础知识wordpress ?cat=
  • w3c验证网站wordpress 中文文件重命名
  • 网站如何做百度才会收录建设网站如
  • 深圳商业网站建设推荐公司wordpress大学百度云
  • 北京网站建设 招聘信息html5效果网站
  • 惠州网站制作专业微网站搭建
  • 适合用于网站开发的工具海宁网站建设公司推荐
  • php网站微信支付怎么做建设企业网站的需求
  • 外包app手机优化助手
  • 部门门户网站建设请示重庆网站托管服务
  • 西部数码助手网站后台管理wordpress更改页面图片链接
  • 做网站 前途网站托管服务适用于
  • 网站建设公司创意深圳外贸网站设计公司
  • 网站开发可能遇到的问题免费网站建设php
  • 仙桃城市建设投资公司网站网站开发多少人
  • 网站建设力洋网站开发的地图接口
  • 青岛网站搭建公司连南网站建设
  • 中电科工程建设有限公司网站十款免费软件app下载
  • 仿静态网站信用网站标准化建设
  • dede调用网站名称开发一个企业网站报价
  • 网站平台建设规划陕西省建设厅网站劳保统筹基金
  • 西乡建网站公司一键生成app制作器
  • WordPress高级版破解青岛seo整站优化招商电话
  • 网站做ulr跳转厦门百度seo排名
  • 上市公司网站推广方案化学试剂网站建设
  • 有没有做网站的团队关于网站建设费用的报告