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

网站建设国培心得体会怎样学做企业网站

网站建设国培心得体会,怎样学做企业网站,楚雄市城乡建设局网站,网站建设举措定义#xff1a; 观察者模式又叫发布订阅模式#xff0c;它定义了对象之间的一对多依赖#xff0c;这样一来#xff0c;当一个对象改变状态时#xff0c;它的所有依赖者都会收到通知并自动更新。 组成#xff1a; Subject#xff08;通知者/被观察者#xff09;#…定义 观察者模式又叫发布订阅模式它定义了对象之间的一对多依赖这样一来当一个对象改变状态时它的所有依赖者都会收到通知并自动更新。 组成 Subject通知者/被观察者指代的就是那个被观察者通常由接口或者抽象类实现常见方法有addObserver/deleteObserver方法用来增删观察者notifyObservers状态改变时通知观察者 ConcreteSubject (具体通知者/被观察者)这个就是具体的被观察者类实现上面的Subject接口 Observer (观察者)就是观察Subject的观察者是个接口只有1个update()方法,被观察者改变时会被调用也就是说它可以通过这个方法来获取到被观察者的状态更新 ConcreteObserver (具体观察者类)实现上面的Observer接口 适用场景 当一个对象状态发生改变会导致其他对象都发生改变 例子 (Subject.java) public interface Subject {void addObserver(Observer observer);void deleteObserver(Observer observer);void notifyObservers();void publicNews(String news); }(ConcreteSubject.java) public class ConcreteSubject implements Subject {private ArrayListObserver observers;private String news;public ConcreteSubject() {observers new ArrayList();}Overridepublic void addObserver(Observer observer) {observers.add(observer);}Overridepublic void deleteObserver(Observer observer) {int i observers.indexOf(observer);if (i 0) {observers.remove(i);}}Overridepublic void notifyObservers() {for (Observer observer : observers) {observer.update(this, news);}}public void publicNews(String news) {this.news news;notifyObservers();} }(Observer.java) public interface Observer {void update(Subject o, Object arg); }(ConcreteObserver.java) public class ConcreteObserver implements Observer{private Subject subject;public ConcreteObserver(Subject subject){this.subject subject;this.subject.addObserver(this);}Overridepublic void update(Subject o, Object arg) {System.out.println(收到的新闻: arg);} }(TestClient.java) public class TestClient {public static void main(String[] args) {Subject subject new ConcreteSubject();new ConcreteObserver(subject);subject.publicNews(今天我们的生活怎么样?);subject.publicNews(为什么有人骑在我们的脖子上?);} } 以上代码是我们手动实现的观察者模式其实观察者模式在jdk代码里也有非常多的应用而且jdk内置了观察者模式的实现详见java.util.Observable和java.util.Observer。以下是一些该模式的要点 1、该模式定义了对象之间一对多的关系。 2、主题被观察者用一个共同的接口来更新观察者。 3、有多个观察者时不可以依赖特定的通知顺序。 4、使用此模式时你可以从被观察者处推push或拉pull数据然后推的方式被认为是更合理的操作。 5、观察者和被观察者之间松耦合被观察者不知道观察者的细节只知道观察者实现了观察者接口。
http://www.w-s-a.com/news/660351/

相关文章:

  • 南京江宁网站建设大学高校网站建设栏目
  • 模板网站建设明细报价表做网站第一
  • 公司网站建设系统软件开发 上海
  • 怎么让公司建设网站固安县建设局网站
  • 360免费建站官网入口手机网站建设设计
  • 商城网站建站系统dw如何做网页
  • 网站建设的公司收费我有网站 怎么做淘宝推广的
  • 网站建设策划书事物选题手机兼职app
  • html5 微网站模版wordpress博客速度很慢
  • 怎么做五个页面网站网络推广如何收费
  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站
  • 自己做的网站怎么链接火车头采集一个网站可以做几级链接
  • 济南网站制作哪家专业做网站怎样投放广告
  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界