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

图库网站模板以下是付费推广方式是

图库网站模板,以下是付费推广方式是,网站建设与管理广东药学院,wordpress 3306目录 结构 案例 代码实现 抽象观察者 抽象主题类 具体观察者 具体主题类 测试类 优缺点 优点 缺点 结构 在观察者模式中有如下角色#xff1a; Subject#xff1a;抽象主题#xff08;抽象被观察者#xff09;#xff0c;抽象主题角色把所有观察者对象保存在一个…目录 结构 案例 代码实现 抽象观察者 抽象主题类 具体观察者 具体主题类 测试类 优缺点 优点 缺点 结构 在观察者模式中有如下角色 Subject抽象主题抽象被观察者抽象主题角色把所有观察者对象保存在一个集合里每个主题都可以有任意数量的观察者抽象主题提供一个接口可以增加和删除观察者对象。 ConcreteSubject具体主题具体被观察者该角色将有关状态存入具体观察者对象在具体主题的内部状态发生改变时给所有注册过的观察者发送通知。 Observer抽象观察者是观察者的抽象类它定义了一个更新接口使得在得到主题更改通知时更新自己。 ConcrereObserver具体观察者实现抽象观察者定义的更新接口以便在得到主题更改通知时更新自身的状态。 案例 【例】微信公众号 在使用微信公众号时大家都会有这样的体验当你关注的公众号中有新内容更新的话它就会推送给关注公众号的微信用户端。我们使用观察者模式来模拟这样的场景微信用户就是观察者微信公众号是被观察者有多个的微信用户关注了程序猿这个公众号。 代码实现 抽象观察者 /*** author: ZQH* project: Design Pattern* description 抽象观察者* date: 2023/7/21 14:38*/ public abstract class Observer {// 更新消息abstract void update(String msg);}抽象主题类 /*** author: ZQH* project: Design Pattern* description 抽象主题类* date: 2023/7/21 14:43*/ public abstract class Subject {// 添加观察者public abstract void attach(Observer observer);// 删除观察者public abstract void delete(Observer observer);// 发布消息public abstract void notify(String msg);}具体观察者 /*** author: ZQH* project: Design Pattern* description 用户类* date: 2023/7/21 14:40*/ public class User extends Observer{public String name;public User(String name){this.name name;}Overridepublic void update(String msg) {System.out.printf(%s 收到消息: %s\n,this.name,msg);}}具体主题类 import java.util.ArrayList; import java.util.List;/*** author: ZQH* project: Design Pattern* description 具体主题类* date: 2023/7/21 14:47*/ public class SubscriptionSubject extends Subject{private ListObserver list new ArrayListObserver();Overridepublic void attach(Observer observer) {list.add(observer);}Overridepublic void delete(Observer observer) {list.remove(observer);}Overridepublic void notify(String msg) {// 给每一个观察者发布消息for (Observer observer : list) {observer.update(msg);}}}测试类 /*** author: ZQH* project: Design Pattern* description 测试类* date: 2023/7/21 14:38*/ public class Client {public static void main(String[] args) {SubscriptionSubject accounts new SubscriptionSubject();User user1 new User(张三);User user2 new User(李四);User user3 new User(王五);accounts.attach(user1);accounts.attach(user2);accounts.attach(user3);accounts.notify(大吉大利今天吃鸡);System.out.println(_________);accounts.delete(user1);accounts.notify(南华大学招新啦);}}优缺点 优点 降低了目标与观察者之间的耦合关系两者之间是抽象耦合关系。 被观察者发送通知所有注册的观察者都会收到信息【可以实现广播机制】 缺点 如果观察者非常多的话那么所有的观察者收到被观察者发送的通知会耗时 如果被观察者有循环依赖的话那么被观察者发送通知会使观察者循环调用会导致系统崩溃
http://www.yutouwan.com/news/470958/

相关文章:

  • 网站开发国内外研究状况网络舆情管控
  • 中国工程信息网站南通市建设局网站6
  • 如何安装网站模板网站做好了怎么和域名
  • 用jsp源码做网站网页制作三剑客包括
  • 关于建网站做淘宝联盟给甜品网站做seo
  • 浙江网站开发公司网站 只收录首页
  • 长宁区网站制什么是百度指数
  • 物流企业网站源码网站开发源代码知识产权归属
  • wap网站怎么做郑州好的网站建设公司哪家好
  • 江西省城市建设档案馆网站旅游 网站开发的项目描述
  • 外贸网站导航栏建设技巧红河网页设计
  • 四平网站建设电话wordpress 评论post
  • 网站策划书哪个容易做WordPress微信SVG图标
  • 网站开发怎么确定价格福田所有车型
  • 廊坊高端模板建站顶呱呱做网站吗
  • 餐饮类网站建设达到的作用大地保险网站
  • 怎么做公司销售网站佛山网站建设和维护
  • 顺义顺德网站建设营销网站建设哪个平台好
  • 网站管理员怎么联系短链接怎么生成
  • 门户网站制作的公司河南省建设监理协会官网
  • 网站开发如何修改字体大理建设招标有限公司网站
  • 网站seo查询工具Fastcgi做网站
  • 制作网站吗重庆渝中区企业网站建设哪家专业
  • 网站切片怎么做生物科技企业网站做的比较好的
  • 企业网站建设的基本要素有哪些南宁快速网站建设电话
  • 做花瓶的网站如何制作网页图片素材
  • 建设网站会员北京电商购物网站开发
  • c2c商城网站建设方案微信开放平台注销
  • vs做网站应该新建什么开锁换锁公司网站模板
  • 房产资讯什么网站做的好手机大全网站