gpt4 book ai didi

code-reuse - 程序员如何实践代码重用

转载 作者:行者123 更新时间:2023-12-03 23:22:45 25 4
gpt4 key购买 nike

我一直是一个糟糕的程序员,因为我正在做复制和粘贴。一个例子是,每次我连接到数据库并检索记录集时,我都会复制以前的代码并编辑,复制设置 datagridview 的代码并进行编辑。我知道短语代码重用,但我没有实际使用它。我如何利用代码重用,这样我就不必复制和粘贴数据库代码和 datagridview 代码。,

最佳答案

代码重用的本质是对一个通用的操作进行参数化,使其能够接受各种输入。

谦虚printf , 例如。想象一下,如果你没有 printf , 并且只有 write ,或类似的东西:

//convert theInt to a string and write it out.
char c[24];
itoa(theInt, c, 10);
puts(c);

现在这很糟糕,每次都必须写,实际上有点麻烦。所以一些聪明的程序员决定他厌倦了这个并写了一个更好的函数,一举将东西打印到标准输出。
printf("%d", theInt);

你不需要像 printf 那样花哨用它的可变参数和格式字符串。即使只是一个简单的例程,例如:
void print_int(int theInt)
{
char c[24];
itoa(theInt, c, 10);
puts(c);
}

会做的伎俩镍。这样,如果你想改变 print_int要始终打印到 stderr,您可以将其更新为:
void print_int(int theInt)
{
fprintf(stderr, "%d", theInt);
}

你所有的整数现在都会神奇地打印到标准错误中。

您甚至可以将该函数和您编写的其他函数捆绑到一个库中,该库只是您可以加载到程序中的代码集合。

遵循代码重用的做法是您甚至可以连接数据库的原因:有人创建了一些代码来将记录存储在磁盘上,然后对其进行重新设计,直到其他人可以使用它,然后决定将其称为数据库。

图书馆不会神奇地出现。它们是由程序员创建的,目的是让他们的生活更轻松,让他们更快地工作。

关于code-reuse - 程序员如何实践代码重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/237733/

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