码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式4(代理模式,观察者模式)

时间:2017-11-09 11:53:18      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:top   它的   val   适配   server   装饰者   关系   观察者模式   接口   

代理模式

    本质是控制对主题对象的访问

 

功能

目的

代理模式

但是代理对象则提供与目标对象相同的接口

控制对象的访问

适配器模式

解决接口之间不匹配的问题,通常为目标对象创建一个不同的接口

 

装饰者模式

 

动态地添加功能

 

观察者模式 Observer

    定义对象之前一种一对多的依赖关系,当一个对象发生改变时所有依赖它的对象都收到通知并自动更新

    本质是触发联动

    Subject 目标对象需要实现

  1. .一个目标需要能被多个观察者观察

 

  1. 提供注册和注销观察者功能
  2. 当目标状态发生变化是,通知所有注册的观察者
       

    合作关系

     

    观察者模式

         

    状态模式

    根据不同的状态选择不同的实现,实现类主机针对状态相应地操作

    可以为与观察都结合,如观察者无法决定哪些对象被联动,就可以状态模式或者策略模式

     

    中介模式

     

    当观察者与主题关系复杂是可以使用中介来封装这些关系

     

设计模式4(代理模式,观察者模式)

标签:top   它的   val   适配   server   装饰者   关系   观察者模式   接口   

原文地址:http://www.cnblogs.com/jspdelphi/p/7807600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!