一.应用背景
     观察者模式又称为发布/订阅(Publish/Subscribe)模式,我们可以理解为:只有关注信公众号关注后才能收到信息

二.优、缺点

  优点:
    1、可以动态的改变对象的行为
  缺点:
    1、客户端必须知道所有的策略类,并自行决定使用哪一个策略类
    2、策略模式将造成产生很多策略类

三.组成

  1.运行环境类:Strategy

    这个策略模式运行的环境,其实也就是在哪里使用

  2.应用场景类:Person

    这个就是客户端访问的类,也就是该类的对象所持有的策略

  3具体策略类:Car

    具体实现策略类

  4..抽象策略类:CarFunction

    根据不同的需求,产生不同的策略或算法的接口

四.代码实现

最新文章

  1. 【视频处理】YV12ToARGB
  2. iOS开发官方文档汇总
  3. Unity 模型导入导出
  4. bzoj 3781 小B的询问(莫队算法)
  5. nginx几个知识点汇总
  6. 根据block取出页号buf_block_get_page_no
  7. 398. Random Pick Index
  8. 微信小程序ios点击状态栏返回顶部不好使
  9. HTML5智能表单
  10. linux下配置squid 服务器,最简单使用方式
  11. QQ企业邮箱接口
  12. c# vs2013部署项目
  13. 华为Eudemon 100E的密码恢复
  14. python的学习之路day6
  15. Java Collection Framework : List
  16. VS Code插件Vue2 代码补全工具
  17. Ansible常用模块使用
  18. CUDA 7.0 速查手册
  19. $.ajaxComplete()
  20. xutils3文件上传、下载、get、post请求

热门文章

  1. CF811E Vladik and Entertaining Flags
  2. c++ 数组赋值
  3. CF1208B
  4. tomcat 启动报错org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].xxx
  5. koa 项目中引入 mysql
  6. Sublime 添加∕删除右键菜单.bat
  7. linux中怎样会引起进程睡眠呢?
  8. 【NetDevops】网络自动化运维--1获取用户基本信息
  9. Socket概述
  10. react对字符串转义成html并渲染