gpt4 book ai didi

objective-c - 编程范式、设计模式和应用程序架构之间的区别?

转载 作者:太空狗 更新时间:2023-10-30 03:15:38 25 4
gpt4 key购买 nike

我没有编程背景,经常遇到编程范式、设计模式和应用程序架构等术语。虽然我认为我对这些术语的含义有一个模糊的理解,但如果有人能阐明每个术语的含义、它们与另一个的区别以及这些概念如何应用于 Objective C,我将不胜感激。

最佳答案

编程范例:类似于“Functional Programming”、“Procedural Programming”和“Object Oriented Programming”。编程范式和使用它们的语言告诉我们代码是如何编写的。例如,在面向对象编程中,代码被划分为类(有时是语言特性,有时不是(例如 javascript)),并且通常支持继承和某种类型的多态性。程序员创建类,然后创建类的实例(即对象)来执行程序的操作。在函数式语言中,计算机上的状态变化在很大程度上由语言本身控制。函数是一等对象,尽管并非所有函数是一等对象的语言都是函数式编程语言(这个话题是一个很好的争论)。用函数式语言编写的代码涉及很多嵌套函数,几乎程序的每一步都是新的函数调用。对于过程编程,C 程序和 bash 脚本是很好的例子,您只需说执行第 1 步、执行第 2 步等,无需创建类等。

设计模式:设计模式是一种有用的抽象,可以用任何语言实现。是做事的“模式”。就像你有一堆要实现的步骤一样,你可能会使用“复合”和“命令”模式,从而使你的实现更加通用。将模式视为以通用方式解决常见编码任务的既定模板。

应用程序架构:考虑如何构建系统来执行任务。因此,对于 Web 应用程序,架构可能涉及负载均衡器后面的 x 个网关,它们异步地为队列提供数据。消息由在 z 台机器上运行的 y 个进程接收,其中有 1 个主数据库和一个备用从属数据库。应用程序架构涉及选择使用的平台、语言和框架。这与软件架构不同,软件架构更多地是关于如何在给定软件堆栈的情况下实际实现程序。

关于objective-c - 编程范式、设计模式和应用程序架构之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com