大跌眼镜!拥有十万+读者订阅后,这个专栏终于出书了!(6)
2022-06-02 14:47:30栏目:读者
计划模式、代码范例、重构等编程内功同样是看不见摸不着的东西,必要利用代码作为载体将它们外化出来,读者才华真实看到并明白:噢,原来重构是如许做!依照代码范例的好代码原来长如许!
作者编写了高出2万行Java或C的代码,来向读者显现面向东西编程范式、计划原则、代码范例、重构本领和计划模式五份编程内功。
比方作者在表明面向进程编程与面向东西编程的区别时,就显现了差别的代码:
structUser
{
charname[64];
intage;
chargender[16];
};
struct Userparse_to_user(char*text)
{
//将文本("小王&28&男")分析成布局体User
}
char*format_to_text(struct User user)
{
//将布局体User格式化为文本("小王\t28\t男")
}
voidsort_users_by_age(struct User users[])
{
//根据年龄从小到大排序users
}
voidformat_user_fifile(char*origin_fifile_path,char*new_fifile_path)
{
//此处省略打开文件的代码
structUserusers[1024];//假设最多有1024个用户
intcount =0;
while(1)
{
structUseruser=parse_to_user(line);
users[count++] = user;
}
sort_users_by_age(users);
for(inti =0; i < count; ++i)
{
char*formatted_user_text = format_to_text(users[i]);
//此处省略写入新文件的代码
}
//此处省略封闭文件的代码
}
intmain(char**args,intargv)
{
format_user_fifile("/home/zheng/users.txt","/home/zheng/formatted_users.txt");
}