一个好的程序员什么时候知道在他们的游戏/应用程序中创建一个新的类文件?我在一个类文件中制作了一些小型(ish)游戏和应用程序,最多有20,000行代码 - 这是不好的做法吗?我制作的游戏/应用程序对于他们的工作以及整个开发过程都很有趣。我没有找到制作任何新类文件的理由。
我是否可以在一个类文件中创建一个包含100,000多行代码的完全成熟的视频游戏?
在编程语言方面,我经常使用C#,但我发现自己在Java,C ++和Python中进行测试,总是遇到同样的问题。我阅读了包含数百个类文件的各种源代码,其中只有几行代码 - 我从来不明白这一点?
答案 0 :(得分:1)
我在一个类文件中制作了一些小型(ish)游戏和应用程序,最多有20,000行代码 - 这是不好的做法吗?
是。看看Single Responsibility Principle。
我是否可以在一个类文件中创建一个包含100,000多行代码的完全成熟的视频游戏?
你可以。祝你有任何合理的结果,祝你好运。
我阅读了各种包含数百个类文件的源代码,其中只包含几行代码 - 我从不理解这一点?
通常,课程应该做一件事,完全做,做得好。这会阻止功能区域在整个代码中被复制,集中算法,数据和依赖关系。这反过来减少了代码重复,增加了代码模块性和重用。
代码模块化带来了可重用的代码,并且更容易扩展现有功能。
有关详细信息,请参阅SOLID原则。
答案 1 :(得分:0)
一般来说,使用类和面向对象编程的目的是使自己作为程序员更直观,并使数据在流经程序时更容易控制。
类通常以实际类别为基础建模,并且基本上是一堆数据与所有相关的行为,您可以从这些数据中获得这些行为。
使用类涉及到如何完全构建程序的新视角,将焦点从您希望程序执行的操作转移到您希望它执行的操作。以这种方式思考自然会引导您创建一组组织良好的类,每组都对定义良好的数据集执行明确定义的操作。
更明确地说,如果你有一个100000+的线路类并且你发现了一个错误,那么找出究竟是什么导致它将会比你将它本地化为几行的单个类更复杂。