文档章节

观察者模式

泡海椒
 泡海椒
发布于 2015/12/01 16:27
字数 372
阅读 22
收藏 0

Subject(被观察者)

package org.designPattern.obServer10;

import java.util.Observable;

public class BlogUser extends Observable {
    
    public void publishBlog(String articleTitle,String articleContent) {
        Article art = new Article();
        art.setArticleTitle(articleTitle);
        art.setArticleContent(articleContent);
        System.out.println("BlogUser发表了新文章:" + articleTitle + ",文章内容为:" + articleContent);
        this.setChanged();
        this.notifyObservers(art);
    }
}
Observer(观察者)

package org.designPattern.obServer10;

import java.util.Observable;
import java.util.Observer;

public class MyObServer implements Observer {

    public void update(Observable o, Object arg) {
        Article art = (Article)arg;
        
        System.out.println("²观察者观察到博主文章发表了!");
        System.out.println("²博主文章名" + art.getArticleTitle());
        System.out.println("博主文章内容为:" + art.getArticleContent());
    }

}

package org.designPattern.obServer10;

public class Article {
    private String articleTitle;
    private String articleContent;

    public String getArticleTitle() {
        return articleTitle;
    }

    public void setArticleTitle(String articleTitle) {
        this.articleTitle = articleTitle;
    }

    public String getArticleContent() {
        return articleContent;
    }

    public void setArticleContent(String articleContent) {
        this.articleContent = articleContent;
    }

}

package org.designPattern.obServer10;

public class MainClass {
    public static void main(String[] args) {
        BlogUser user = new BlogUser();
        user.addObserver(new MyObServer());
        user.publishBlog("三国演义", "呵呵");
    }
}




© 著作权归作者所有

上一篇: 组合模式
下一篇: 抽象工厂模式
泡海椒
粉丝 11
博文 282
码字总数 288344
作品 0
成都
程序员
私信 提问

暂无文章

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
35分钟前
4
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
9
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部