package com.example.demo02;
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 com.example.demo02;
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("博主发表新文章,文章标题:" + articleTitle + ",文章内容:" + articleContent);
this.setChanged();
this.notifyObservers(art);
}
}
package com.example.demo02;
import java.util.Observable;
import java.util.Observer;
public class MyObServer implements Observer{
@Override
public void update(Observable o, Object arg) {
Article article = (Article)arg;
System.out.println("博主发布了新的文章,快去看吧!");
System.out.println("博客标题为:" + article.getArticleTitle());
System.out.println("博客内容为:" + article.getArticleContent());
}
}
package com.example.demo02;
import org.junit.Test;
public class MainClass {
@Test
public void test01(){
BlogUser user = new BlogUser();
user.addObserver(new MyObServer());
user.publishBlog("哈哈,博客上线了", "大家多来访问");
}
}