- Android开发
- 通知服务
文章插图
8. 模型视图控制器模式
这种模式 , 也称为MVC模式 , 将交互式应用程序分为三个部分: ,
- 模型-包含核心功能和数据
- 视图-向用户显示信息(可以定义多个视图)
- 控制器-处理来自用户的输入
用法
- 主要编程语言中的万维网应用程序的体系结构 。
- 像Django和Rails这样的Web框架 。
文章插图
9. 黑板模式这种模式对于不知道确定性解决策略的问题很有用 。黑板模式由三个主要部分组成 。
- 黑板-包含解决方案空间中的对象的结构化全局内存
- 知识源-具有自己表示的专门模块
- 控制组件-选择、配置和执行模块 。
用法
- 语音识别
- 车辆识别与跟踪
- 蛋白质结构鉴定
- 声纳信号解释 。
文章插图
10. 解析器模式此模式用于设计解释用专用语言编写的程序的组件 。它主要指定如何计算程序行 , 即用特定语言编写的句子或表达式 。其基本思想是为语言的每个符号建立一个类 。
用法
- 数据库查询语言 , 如SQL 。
- 用于描述通信协议的语言 。
文章插图
架构模式比较下表总结了每种架构模式的优缺点 。
文章插图
原文:
https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013
本文:
http://jiagoushi.pro/node/964
【10种常见的软件架构模式】
推荐阅读
- 如何找回回收站清空的文件
- linux awk使用方法
- 你对Linux文件的色码知多少?
- 对淘宝产品定价的方法有哪些 淘宝定价应该怎么样订才合适
- 淘宝开店的具体操作流程 开淘宝店的基本流程
- 一张图引发的深思:你了解过架构设计体系吗?熬夜整理这份文章
- 新品推广和爆款拉新哪个好 超级推荐商品推广和图文推广的区别
- 淘宝开店的要求 淘宝开店认证包括什么
- Windows 10 2004版本来了,老爷机的福音!云装机的后来者win10
- 基于MIT协议,一个开源的Python微信公众号开发框架——WeRoBot