По моему опыту, если вам нужно инициализировать объект и сохранить его любым способом, например, с помощью массива и т. Д. Лучше всего вызывать метод экземпляра в этом конкретном экземпляре.
Нет смысла вызывать классЗатем метод передает тот же экземпляр, который вы только что инициализировали в качестве аргумента для этого метода класса.Я не уверен в эффекте во время выполнения, но делать это, кажется, пустая трата (номинальная или нет).
Я в основном использую методы класса для операций, которые не нужно инициализировать, когда я могу.Например, мой класс MathFunctions содержит все мои методы получения моих тригонометрических методов.Нет смысла инициализировать и создавать объект MathFunctions, чтобы затем вызывать метод экземпляра просто для получения произвольного результата от одного из этих методов.Проще (и быстрее) просто вызвать метод класса.
Так что в любом случае не существует «Метод класса> Метод экземпляра» или наоборот.Это просто зависит от вашего приложения и того, что вам нужно.Прежде всего, руководствуйтесь здравым смыслом, если вы обнаружите, что инициализируете объекты для классов, которые содержат минимальные данные (например, MathFunctions), возможно, вам лучше использовать метод класса.
Но, с другой стороны, если вы обнаружите, что инициализируете объекты, то передаваете их в класс.Методы в качестве аргументов, вам, скорее всего, будет лучше с методом экземпляра.
Это мои два цента, я все еще относительно новичок в программировании, так что имейте это в виду.