PHP重构,类中的方法太多了?

时间:2015-06-24 14:14:25

标签: php refactoring

我仍然是PHP的新手,我的项目仍然很小。我一直在努力学习,一边学习,但我的代码开始变得混乱,所以我开始阅读有关重构的内容。我意识到的第一件事是我的一些功能做得太多,所以我将它们分成更小的单一功能。这很好,有助于使我的代码更容易阅读。但后来我开始担心,因为我将每个函数放入它自己的小文件中并将其添加到'includes'中,这样就变得混乱了。我意识到大多数这些函数可能/应该是类中的方法,所以我这样做了。但是现在我在某些课程中有很多方法,而且它又开始变得混乱了。

所以在我的例子中,我有一个足球管理游戏,它有球队和球员。目前,Team类正在处理团队的数据库管理(加载,保存和创建团队)。我现在正在努力让AI选择它自己的小队,所以该类也有一个Picksquad方法,它本身被分解为大约6种方法。这是应该进入它自己的类的那种东西,所以我会有类似Team Database类和Team Selection类的东西吗?

我感到困惑(我认为)的原因是,我真的不明白这第二课是如何运作的。它只是一个没有属性和一些函数的类,我将团队对象传递给它吗?所以我让我的团队在一个对象中,我希望AI选择一个小队,所以我也创建了一个Teamselect对象并将团队对象传递给teamselect方法?那就像teamselect->pickSquad($Teamobject)?所以新课只是一堆方法,只是为了整洁?不能用单独的功能实现,通过包括添加(虽然我发现它也非常混乱)。

为冗长的问题道歉。我知道我的想法在某个地方,所以我很欣赏任何简单的答案。请把我当作PHP的菜鸟,因为我是:)

0 个答案:

没有答案