10 种常见的软件架构模式

上一篇推文:8 年开发,连登陆接口都写这么烂…

你是否想知道企业大规模系统是如何设计的件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。因此,在将架构应用到我们的设计之前,我们应该了解各种不同架构的特点。

这个模式由两部分组成;一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端向服务器请求服务,服务器向这些客户端提供相关服务。此外,服务器继续侦听客户机请求。

用途

在线应用程序,如电子邮件,文档共享和银行应用。

此模式可用于创建流数据处理系统。每个处理步骤都包含在一个过滤器组件中。要处理的数据通过管道传递。这些管道可用于缓冲或同步目的。

用途

  • 编译器。连续的过滤器分别执行:词法分析、解析、语义分析和代码生成。

  • 信息处理工作流

    6、P2P模式

    在此模式中,单个组件称为对等组件peer。对等组件既可以作为客户端向其他对等组建请求服务,也可以作为服务器向其他对等组件提供服务。对等组建可以充当客户端或服务器,也可以同时充当两者,它可以随时间动态地更改其角色。

    用途

    • 文件共享 络比如Gnutella和G2

    • 基于加密货币的产品,如比特币和区块链

    8、MVC模式(model-view-controller)

    这种模式,将交互式应用程序分为3个部分:
    1、模型-包含核心功能和数据
    2、将信息显示给用户(可以定义多个视图)
    3、处理来自用户的输入
    这样做是为了将信息的内部表示与信息呈现给用户和从用户接受信息的方式分离开来。它解耦了组件,并允许高效的代码重用。

    用途

    大部分编程语言都使用的web开发架构

    Web框架,如Django和Rails。

10、解释器模式

此模式用于设计组件,该组件用于解释专用语言编写的程序。它主要规定了如何对程序行求值,这些程序被称为用特定语言编写的句子或表达式。其基本思想是为语言的每个符 都建立一个类。

用途

  • 数据库查询语言,如SQL。

  • 用于描述通信协议的语言。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库数据库操作93604 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月16日
下一篇 2021年9月16日

相关推荐