主板模式的两项<通用性>接口

by 高煥堂

典型的主板模式(Motherboard pattern)提供了两个通用性接口,也就是:CI和<I>接口。如下图:

(图-1)

这两个接口的典型关系,就如下图:

(图-2)

这个CI接口的execute()函数,会调用onExecute()抽象函数。如下图:

(图-3)

上图-3就是典型的(即标准型的)主板模式。如果把上图-3里的execute()删除掉,就能看出两者其实是一体的两面,来自同一个涵意(Semantics)的两个接口外貌,衔接不同的对象。删除之后,就成为<退化型>的主板模式了。如下图:

(图-4)

这上图-4是<退化型>的主板模式)。反之,也有<扩充型>的主板模式。如下图:

(图-5)

这两个CI接口里的函数,都转而调用同一个<I>的onExecute()抽象函数。如下图:

(图-6)

以此类推,我们还可以各式各样创新型的主板模式。换句话说,主板模式成为系统架构的创新设计的起头。

~ End ~

主板模式的两项通用性接口相关推荐

  1. android主板接口定义,范例解析:学习Android的IPC主板模式

    一.认识Android的IPC主板模式 系统架构设计最关键的任务就是组合(或称整合),而且最好是能与众不同.深具创新性组合.Android就擅用了主板模式,以通用性接口实践跨进程的IPC通信机制.由于 ...

  2. 范例解析:学习Android的IPC主板模式

    一.认识Android的IPC主板模式 系统架构设计最关键的任务就是组合(或称整合),而且最好是能与众不同.深具创新性组合.Android就擅用了主板模式,以通用性接口实践跨进程的IPC通信机制.由于 ...

  3. 【BIOS】主板BIOS的两种启动模式,传统模式(Legacy)和UEFI模式

    主板BIOS的两种启动模式,传统模式(Legacy)和UEFI模式介绍 MBR和GPT磁盘分区的类型 传统模式,也叫做 Legacy ,一般用来和 MBR 格式的硬盘搭配启动. 比如XP系统时期用的都 ...

  4. ​【文末有福利】揭秘阿里中台!一文看懂阿里推荐业务的两项利器

    从工程的角度看,搜索和推荐既有差异点,又有共同点.阿里巴巴集团的搜索和推荐系统由同一个部门研发,因此很多工程能力是复用的,如搜索和推荐业务的算分服务引擎都是RS/RTP. 本文介绍阿里巴巴推荐的中台产 ...

  5. 揭秘阿里中台!一文看懂阿里推荐业务的两项利器 | 赠书

    从工程的角度看,搜索和推荐既有差异点,又有共同点.阿里巴巴集团的搜索和推荐系统由同一个部门研发,因此很多工程能力是复用的,如搜索和推荐业务的算分服务引擎都是RS/RTP. 本文介绍阿里巴巴推荐的中台产 ...

  6. AI一分钟 | 阿里NLP技术连破两项世界纪录,玉泉一号AI试验卫星明年发射

    一分钟AI: 阿里人工智能技术重大突破:连破中.英文语言处理两项世界纪录 内蒙古携手银河航天:明年发射玉泉一号AI试验卫星 百度计划2018年投资逾10家AI创业公司 重庆启动人工智能重大专项 总投入 ...

  7. APNS提供了两项基本的服务:消息推送和反馈服务

    推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能.是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的.一般说来,当要显示消息或下载数据的时候, ...

  8. 深度学习工作开展_深入开展深度工作:新经济中的两项核心能力

    深度学习工作开展 by Bar Franek 由Bar Franek 深入开展深度工作:新经济中的两项核心能力 (Going Deeper on Deep Work: Two Core Abiliti ...

  9. 开源大法好,Windows 计算器又添两项新功能

    根据微软负责 Notepad 和 Windows 计算器的高级项目经理 Dave Grochocki 透露的消息,Windows 计算器目前正在开发两项开发者呼声很高的新特性: 始终显示在其它应用之上 ...

最新文章

  1. Metasploit(一)--Meterpreter的命令速查表
  2. AMD透露Epyc服务器芯片更多细节 多方面挑战英特尔至强平台
  3. WinRAR 注册方法
  4. mysql 交叉统计_统计知识——交叉分组表
  5. JAVA——Unicode编码格式工具类
  6. python调用api做用户登录认证_(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌...
  7. linux从表中提取信息,如何用Linux命令提取表格文本中的某列
  8. mysql------explain工具
  9. nginx----linux安装
  10. CICS的临时存储队列操作
  11. 【iOS】Web Color 的 Swift 实现
  12. 前端解压使用jszip
  13. python风控建模_风控建模之特征筛选与建模(python)
  14. [LOJ6515]贪玩蓝月
  15. 数字ic设计流程以及相关工具
  16. try{}里面有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
  17. 什么是XSL?(XSL概述)
  18. Legacy autograd function with non-static forward method is deprecated
  19. 基于 HTML5 的工业组态高炉炼铁 3D 大屏可视化
  20. html 实体编码转换成原字符

热门文章

  1. 对html2canvas的研究
  2. 中英翻译(基于百度翻译)
  3. TZOJ 3030 Courses(二分图匹配)
  4. 通过ProGet搭建一个内部的Nuget服务器
  5. 老子《道德经》第三十三章
  6. CSS clip:rect矩形剪裁功能
  7. vuejs怎么在服务器上发布部署
  8. (转)用 Fiddler 看看 UpdatePanel 发生了什么
  9. SQL server 系统优化--通过执行计划优化索引(1) (转)
  10. Shiro的authc过滤器的执行流程