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

阿里云服务器做盗版电影网站vps里面设置了一下读取和写入网站无法显示了

阿里云服务器做盗版电影网站,vps里面设置了一下读取和写入网站无法显示了,车公庙做网站,商标图案参考当对象间存在一对多关系时#xff0c;则使用观察者模式#xff08;Observer Pattern#xff09;。比如#xff0c;当一个对象被修改时#xff0c;则会自动通知它的依赖对象。观察者模式属于行为型模式。 关键代码#xff1a;在抽象类里有一个 ArrayList 存放观察者们。 优… 当对象间存在一对多关系时则使用观察者模式Observer Pattern。比如当一个对象被修改时则会自动通知它的依赖对象。观察者模式属于行为型模式。 关键代码在抽象类里有一个 ArrayList 存放观察者们。 优点 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。 缺点 1、如果一个被观察者对象有很多的直接和间接的观察者的话将所有的观察者都通知到会花费很多时间。 2、如果在观察者和观察目标之间有循环依赖的话观察目标会触发它们之间进行循环调用可能导致系统崩溃。 3、观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的而仅仅只是知道观察目标发生了变化。 注意事项 1、JAVA 中已经有了对观察者模式的支持类。 2、避免循环引用。 3、如果顺序执行某一观察者错误会导致系统卡壳一般采用异步方式。 创建 Observer 类。/*** 1. 创建 Observer 类。* author mazaiting*/ public abstract class Observer {protected Subject subject;public abstract void update(); }创建 Subject 类。/*** 2. 创建 Subject 类。* author mazaiting*/ public class Subject {private ListObserver observers new ArrayListObserver();private int state;public int getState() {return state;}public void setState(int state) {this.state state;notifyAllObservers();}/*** 添加观察者*/public void attach(Observer observer){observers.add(observer);}/*** 通知全部观察者更新数据*/public void notifyAllObservers(){for (Observer observer : observers) {observer.update();}} }创建实体观察者类/*** 3. 创建实体观察者类。* author mazaiting*/ public class BinaryObserver extends Observer{public BinaryObserver(Subject subject) {this.subject subject;this.subject.attach(this);}Overridepublic void update() {System.out.println( Binary String: Integer.toBinaryString(subject.getState())); }}/*** 3. 创建实体观察者类。* author mazaiting*/ public class OctalObserver extends Observer{public OctalObserver(Subject subject) {this.subject subject;this.subject.attach(this);}Overridepublic void update() {System.out.println( Octal String: Integer.toOctalString( subject.getState() ) );}}/*** 3. 创建实体观察者类。* author mazaiting*/ public class HexaObserver extends Observer{public HexaObserver(Subject subject) {this.subject subject;this.subject.attach(this);}Overridepublic void update() {System.out.println( Hex String: Integer.toHexString( subject.getState() ).toUpperCase() ); }}使用Subject和实体观察者对象/*** 4. 使用 Subject 和实体观察者对象。* author mazaiting*/ public class Client {public static void main(String[] args) {Subject subject new Subject();new HexaObserver(subject);new OctalObserver(subject);new BinaryObserver(subject);System.out.println(First state change: 15);subject.setState(15);System.out.println(Second state change: 10);subject.setState(10);} }打印结果First state change: 15 Hex String: F Octal String: 17 Binary String: 1111 Second state change: 10 Hex String: A Octal String: 12 Binary String: 1010
http://www.yutouwan.com/news/48858/

相关文章:

  • 思乐网站建设如何免费引流推广
  • 成都网站建设成功案例单招网烟台网站搜索优化
  • 深圳市住房城乡建设局网站搜狗推广下架
  • 个人建站软件小马网站建设
  • 网站域名备案需要什么wordpress notfound
  • 做资源网站项目网站基础设施建设
  • wap网站浏览器网站优化常见的优化技术
  • 装修公司的网站怎么做程序员外包兼职平台
  • 钓鱼网站在线制作网页编辑代码
  • 哪里有专业网站建设公司潜江资讯网官网
  • h5网站开发哪个好深圳活动策划设计机构
  • 最牛html5网站建设工信部网站备案举报
  • 企业网站优化服务主要围绕什么黄冈网站开发
  • 中山 网站建设开发表情包制作app
  • 网站如何做外部链接宁宁网seo
  • 汕头市作风建设的网站网站管理建设的需求分析
  • 手机版网站模板下载太原建设网站制作
  • 济南网络公司建站如何做淘宝客网站推广
  • 网站品牌推广策略秦皇岛做网站的公司
  • 衡水市网站建设东莞市新闻
  • 做网站线哈尔滨营销型网站建设
  • 网站建设规划书的空间做网站前期需要准备什么
  • 企业网站定制多少钱泉州网红打卡地
  • 百度推广建站平台自己做的网站怎么发布
  • 吉安市建设规划局网站wordpress 产品报价系统
  • ps做网站边框如何开网店无货源不需要投资
  • 网站开发中所需要的绘图工具四川泸州做网站的公司有哪些
  • 龙岗网站建设排名网站优化大计
  • 2023最好用的浏览器seo引擎搜索网站
  • 成都市建设质监站网站怎样淘宝做seo网站推广