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

做网站总结体会危机公关处理五大原则

做网站总结体会,危机公关处理五大原则,品牌网络营销策划,品牌型网店一、定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 二、核心角色: Subject:抽象主题被观察的角色,管理观察者集合,提供注册…

一、定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。

二、核心角色:

        Subject:抽象主题被观察的角色,管理观察者集合,提供注册/注销方法,定义通知逻辑。

        ConcreteSubject:具体主题,存储具体状态数据,状态变更时触发通知。

        Observer:抽象观察者,定义更新接口,使得主题状态发生变化时更新自己。

        ConcreteOberver:具体观察者,实现抽象观察者的更新接口,以便主题状态发生变化时更新自身状态。

三、简单代码示例:

// 观察者接口
public interface Observer {
    void update(String message);
}

// 被观察者抽象类
public abstract class Subject {
    private List<Observer> observers = new ArrayList<>();

    public void attach(Observer observer) {
        observers.add(observer);
    }

    public void detach(Observer observer) {
        observers.remove(observer);
    }

    public void notifyObservers(String message) {
        for (Observer observer : observers) {
            observer.update(message);
        }
    }
}

// 具体被观察者(如网络请求模块)
public class NetworkManager extends Subject {
    public void onDataReceived(String data) {
        notifyObservers(data); // 数据到达时通知观察者
    }
}

// 具体观察者(如UI组件)
public class UIComponent implements Observer {
    @Override
    public void update(String message) {
        Log.d("ObserverDemo", "更新UI:" + message);
    }
}


NetworkManager manager = new NetworkManager();
manager.attach(new UIComponent());
manager.onDataReceived("新数据"); // 触发UIComponent的update()
 

四、Android中的应用场景

1.事件驱动机制:按钮点击监听,ListView或RecyclerView的Adapter通过notifyDataSetChanged()通知视图刷新,BroadcastReceiver。

2.数据绑定与状态同步:ContentObserver监听数据库变化,LiveData实现数据驱动UI更新

3.跨模块通信:EventBus,RxBus

五、优缺点:

优点

        解耦性强:被观察者无需了解具体观察则细节,仅依赖接口。

        扩展灵活:可动态增删观察者,支持多级事件触发。

缺点

        性能损耗:大量观察者或高频通知会引发性能问题。

        潜在内存泄漏:需要注意观察者生命周期,避免持有无效引用。

http://www.dtcms.com/wzjs/63116.html

相关文章:

  • 做网站送优化百度官方营销推广平台加载中
  • 如何做网站活动杭州seo俱乐部
  • 自己做网站用软件百度首页排名优化公司
  • 网站空间租赁 香港seo网站诊断分析报告
  • 备案期间网站关闭百度一下首页登录入口
  • 学校网站建设运行简介百度打广告怎么收费
  • 天长街道两学一做网站怎么注册网站免费的
  • 个人网站做淘宝客容易封吗百度关键词搜索量排名
  • 泉州网站建设哪家专业seo营销外包
  • 网站做优化的必要性平台推广费用
  • 网站定时数据切换怎么做的教程推广优化网站排名
  • 有没有网站可以做地图百度站长工具网站提交
  • 酒店网站开发软文广告属于什么营销
  • 网站排名seo培训百度下载安装最新版
  • 阿里网站建设营销推广
  • 合肥做双语外贸网站竞价推广的基本流程
  • 在网站上做的h5如何发到微信上站长统计官网
  • 电子产品的网站建设常州百度关键词优化
  • 苏州要服务网站建设优化工作流程
  • php语言做的大网站java成品网站
  • 办公空间设计说明200字域名年龄对seo的影响
  • 如何做网站代码新冠咳嗽一般要咳多少天
  • cms建站系统 java做公司网站
  • 潍坊网站建设wfxtseoseo优化方向
  • 网站开发的目的意义微信朋友圈推广文案
  • 货源之家北京网站优化指导
  • 广东网站建设怎么收费seo短视频网页入口营销
  • 长春好的做网站公司辽宁网站seo
  • 网站套模版企业qq邮箱
  • 瑜伽网站模版为什么外包会是简历污点