C++学习笔记----3、设计专业的C++程序(四)---- 重用既有代码(重用代码类型)

news/2024/9/23 14:57:32/

        在分析重用代码的优劣之前,把可重用代码进行分类,并且起个名字是非常有帮助的,工欲成其事,必先利其器,而这个器叫什么名字我们都还没有确定,恐怕很难继续进行下去吧。有dgtk3sk重用的代码:

  • 过去自己写的代码
  • 同事写的代码
  • 公司外第三方的代码

        可重用代码可分为如下几种类型:

  • 独立的函数或类。当重用自己的或同事的代码时,一般会碰到这种情形
  • 库。库是用于完成特定任务的代码的集合,如解析XML,处理类似于加密等特定域等。其它在库中的功能包括线程和同步的支持,网络,图形。
  • 框架。框架是程序设计的代码集合。例如MFC库提供了在Windows环境下生成图形用户界面的框架,框架通常决定了程序的结构。
  • 整个应用:项目可能包含多个应用。有可能你需要一个web服务器的前端来支持新有电子商务基础架构。将整个第三方的应用如web服务器与你的软件捆绑在一起是可能的。这种方式将重用代码进行到了极致。

        程序使用适合框架的库。库提供了特定的功能,而框架是程序设计与结构的基础。

        还有一个经常被提及的词就是应用编程接口(API),API是一个特定目的的代码实体或库的接口。例如,程序员经常提到的套接字API,就是套接字网络库的暴露接口,而不是库本身。

        虽然人们使用时不区分API和库,但两者是不同的。库指的是实现,而API指的是库公开的接口。

        为了简洁起见,以后我们在使用库时指的就是任何可重用的代码,不管是真的库,框架,整个应用,或者是同事的随机函数集合。


http://www.ppmy.cn/news/1512603.html

相关文章

技术速递|将 .NET Aspire 添加到您现有的 .NET 应用程序中

作者:Jon Galloway 排版:Alan Wang .NET Aspire 是一个针对 .NET 的新型云就绪堆栈,可帮助开发人员快速轻松地开发分布式应用程序。您可能已经看过一些演示,展示了大型 .NET 解决方案,其中充满了复杂的云依赖项&#x…

SAP Parallel Accounting(平行分类账业务)配置及操作手册【适用于多国家会计准则】

1. 配置准备 1.1 理解平行账概念 平行账,也称为多分类账,是SAP系统中的一项功能,它允许企业按照不同的会计准则来维护各自的财务数据。这种设置特别适用于那些需要符合多种会计准则的跨国公司。通过平行账,企业可以在不同的分类…

继电器介绍及qt操作继电器实战

一.继电器基础介绍 32路继电器通常用于自动化控制系统中,能够同时控制多达32个不同的电气设备。以下是对32路继电器的一些详细介绍: 1. 基本概念 继电器:一种电气控制装置,当输入信号(通常是电流或电压)…

goweb框架-gin

文章目录 Gin框架概览Gin框架的特点Gin框架的安装和基本使用安装基本使用 路由系统路由的基本概念Gin框架路由的特点 Radix Tree(基数树)基数树的定义和原理基数树在Gin框架中的应用节省空间的优化动态路由和通配符处理 路由树的构建注册路由的过程路由树…

杭汽莅临天洑软件,共启综合智慧能源项目新篇章

在绿色低碳转型的时代浪潮中,杭汽轮新能源公司与南京天洑软件有限公司携手并进,在天洑软件总部隆重举行了综合智慧能源项目的启动会。 启动会上,杭汽高层领导吕紫瑞及核心团队成员、天洑软件董事长张明及项目团队骨干成员齐聚一堂&#xff0c…

信息竞赛2024年第三次csp-j模拟测试赛后总结

目录 一.第一题:孤独的数列 (lonely) 二.第二题:五颜六色 (color) 三.第三题:获取字符串 (obtain) 首先自我反思,因为打错了freopen导致爆零,这是重大的失误,以后绝对不能再犯。 一.第一题:…

EmguCV学习笔记 VB.Net 4.5 像素距离和连通区域

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 教程VB.net版本请访问:EmguCV学习笔记 VB.Net 目录-CSDN博客 教程C#版本请访问:EmguCV学习笔记 C# 目录-CSD…

TypeScript学习笔记2---ts的函数定义详解

前言: TS中函数定义和JS是一模一样的,可以是普通函数申明,也可以函数表达式 但是在TS中针对函数做了很多的约束、函数的参数进行约束、函数的返回值进行了约束 一、函数的参数 在函数形参进行了约束,在传递值的时候&#xff0…