位置: 编程技术 - 正文

学习php设计模式 php实现观察者模式(Observer)(php设计思路)

编辑:rootadmin

推荐整理分享学习php设计模式 php实现观察者模式(Observer)(php设计思路),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 设计模式 鸟哥,php常用的设计模式在开发中的实例,php 设计模式 鸟哥,php常用设计模式(大总结),php常用设计模式(大总结),php 设计模式 鸟哥,php 设计模式 鸟哥,php设计模式六大原则,内容如对您有帮助,希望把文章链接给更多的朋友!

学习php设计模式 php实现观察者模式(Observer)(php设计思路)

一、意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新【GOF】又称为发布-订阅(Publish-Subscribe)模式、模型-视图(Model-View)模式、源-监听(Source-Listener)模式、或从属者(Dependents)模式二、观察者模式结构图

三、观察者模式中主要角色抽象主题(Subject)角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以有任意多个观察者。抽象主题提供了增加和删除观察者对象的接口。抽象观察者(Observer)角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己。具体主题(ConcreteSubject)角色:存储相关状态到具体观察者对象,当具体主题的内部状态改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个具体子类实现。具体观察者(ConcretedObserver)角色:存储一个具体主题对象,存储相关状态,实现抽象观察者角色所要求的更新接口,以使得其自身状态和主题的状态保持一致。四、观察者模式的优点和缺点观察者模式的优点:1、观察者和主题之间的耦合度较小;2、支持广播通信;观察者模式的缺点:1、由于观察者并不知道其它观察者的存在,它可能对改变目标的最终代价一无所知。这可能会引起意外的更新。五、观察者模式适用场景1、当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。2、当对一个对象的改变需要同时改变其它对象,而不知道具体有多少个对象待改变。3、当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换句话说,你不希望这些对象是紧密耦合的。六、观察者模式与其它模式中介者模式(Mediator):通过封装复杂的更新语义,ChangeManager充当目标和观察者之间的中介者。单例模式(singleton模式):ChangeManager可使用Singleton模式来保证它是唯一的并且是可全局访问的。七、观察者模式PHP示例

标签: php设计思路

本文链接地址:https://www.jiuchutong.com/biancheng/281560.html 转载请保留说明!

上一篇:PHP判断手机是IOS还是Android(php判断ip是否属于某个区段)

下一篇:学习php设计模式 php实现备忘录模式(Memento)(php 设计模式)

  • 游戏公司收入确认方法
  • 事假工资在税前扣除标准
  • 进项多少就开多少的票吗
  • 加盟店如何缴税
  • 小微企业免交增值税,月末结转到营业外收入吗
  • 同一张记账凭证可以出现多笔分录吗
  • 多付的货款怎么追回
  • 收到一达通退税款怎么做账
  • 周转材料低值易耗品
  • 小规模纳税人税率3%减按1%
  • 企业所得税税前扣除政策
  • 会务费发票税率是
  • 企业拿到产权证后是否还需要缴纳土地使用税呢?
  • 小规模纳税人公司注销流程及费用
  • 从农民手中购买农产品税率
  • 房地产开发企业资质管理规定
  • 金税三期房产税源信息更改后
  • 劳务建筑公司一年可以赚多少
  • 公司奖励旅游算休年假吗
  • 小规模纳税人应交增值税科目设置
  • 货物分批付款会计处理
  • 什么是销售利润率和成本利润率
  • 接受个人投资现金怎么做账务处理?
  • 发票冲红有时间要求吗
  • 应收账款重分类什么意思
  • 工资上月计提多了,这个月怎么冲
  • 本月发生的费用,下月取得发票,怎么做账
  • php变量底层实现
  • 项目投资总额是什么
  • 分包方可以简易计税吗
  • php5.4升级到php7
  • php详细教程
  • 挂靠的项目怎么做账
  • 创建vue3项目的步骤
  • html动画教程
  • php 弱类型变量是怎么实现的
  • 工程完工收到工程发票
  • 提取公益金会计怎么做账
  • 酒店的销售费用和管理费用如何进行区分
  • 售后租回交易形式是什么
  • 小型微利企业符合条件的有
  • 应交税费月末要结平
  • 如何去掉或修改文件夹
  • dedecms下载
  • php命令行模式
  • 接受捐赠的固定资产怎么计提折旧
  • 出口业务的会计处理
  • 综合所得年度自行申报怎么操作
  • 企业会计准则和企业会计制度的区别
  • 生成100个[30-99]之内的随机数
  • 附加税减免计入什么科目
  • 资本公积是什么意思,举个例子呗
  • 交易性金融资产的账务处理
  • 长期待摊费用属于资产类吗
  • 报表与账不符情况说明
  • 公司账户转账转错了能退回来吗
  • 净利润为负数会计分录
  • 发票章摔坏了一个角,还能盖吗
  • 小企业会计准则主要按照什么计量
  • 作废发票丢失怎么补办
  • 外贸整个流程图
  • mysql错误处理
  • mysql密码忘记了怎么找回
  • windows任务管理
  • 没有本地策略的网站
  • xp启动加速
  • ubuntu server怎么样
  • mac合盖不休眠怎么办
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • win8系统触摸板按键不能用
  • linux中find命令用法
  • android游戏开发框架
  • 手机屏幕尺寸测量工具
  • js对象属性值
  • dos内部命令大全
  • cocos2d-js游戏开发
  • angularjs2
  • 利用python绘图
  • 安卓快速开发平台
  • 生产企业税点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设