何时制作课程和功能

nic*_*cky 9 programming-languages class-design function

当我开始编写代码时,我是编程的初学者,我开始编写并解决问题.我在一个主函数中编写整个程序.我不知道何时上课和功能.

为了学习这些概念,我读了哪些好书?

Thi*_*ilo 10

一个非常普遍的问题,所以只需要一些经验法则:

  • 代码重用:当你在两个地方有相同或非常相似的代码时,它应该被移动到一个函数

  • 可读性:如果某个函数在屏幕上跨越多个页面,您可能希望将其拆分为多个函数

  • 焦点:每个类或函数应该只做一个特定的任务.为此目的不是核心的一切都应该委托给其他类/功能.

  • +1:特别是对于第三点(恕我直言,应该以粗体显示):) (2认同)

Mar*_*iot 7

我认为这里的规范答案是您应该组织代码,使其具有可读性和可维护性。话虽如此,考虑组织代码的成本以及您期望代码的生存时间也很重要。

更直接地回答您的问题:应该使用函数来替换重复或包含良好的代码片段。如果您对相同类型的元素/数据反复应用相同的 10 个操作,您可能需要考虑将所有这些信息收集到一个更简洁和清晰的函数中。一般来说,函数需要明确定义的输入和输出。

本质上,类将函数和数据收集在一起。就像您应该使用函数将操作收集到简洁、定义良好的操作集合中一样,类应该组织相关的函数和数据以存储在一起。也就是说,如果您有一堆对方向盘、刹车、加速器等操作的函数,您应该考虑使用 Vehicle 类来组织这些相关函数和数据/对象。

除了充当组织元素之外,类还应该用于轻松重用和创建多个“事物” - 假设您想要这些车辆的集合。类允许您将含义或至少一些语义与您的程序联系起来。

然而,所有这一切的目的是让您和其他人的生活在编写和维护程序时变得更轻松。因此,无论如何,当您需要在不到十分钟内解决问题并且您认为它是一次性使用程序时,如果您认为它可以让您更快地完成您需要的任务,请忽略所有这些。请记住,所有这些组织、语义和重复操作的简便性都是为了让您更轻松地实现目标。