Один длинный класс или много более коротких классов?

В PHP, там какое-либо влияние производительности на использование одного длинного класса с большим количеством функций в нем? Или действительно ли желательно использовать много маленьких классов и назвать их отдельно при необходимости?

Я - новичок в OOPS и проигнорируйте любую глупость в вопросе. Спасибо.

15
задан Nirmal 31 December 2009 в 11:53
поделиться

5 ответов

Желательно не думать о производительности до того, как вы получите код. С точки зрения удобства обслуживания и понятности, конечно, превосходят меньшие по размеру классы, с меньшими по размеру методами. (см. The Single Responsibility Principle)

Когда нужно оптимизировать, можно действительно собрать (автоматически) весь свой код в один большой файл и сэкономить время на include-s.

.
12
ответ дан 1 December 2019 в 03:43
поделиться

В целом, люди склонны создавать слишком большие и сложные классы - это потому, что часто трудно увидеть, где лежат границы когезии. Поэтому, когда вы начинаете и немного не уверены, лучше ошибиться, сделав их слишком маленькими: вы всегда можете объединить более мелкие классы в более крупные... часто гораздо сложнее перевести большой класс в несколько мелких.

.
2
ответ дан 1 December 2019 в 03:43
поделиться

Лично для себя я бы предпочёл разбивать классы на более мелкие файлы, основываясь на том, для чего они нужны. Если это бизнес-объекты, то предпочтительнее иметь 'customer.class.php' 'account.class.php' и т.д.

В большинстве проектов, над которыми я работал, это было именно так, тогда более крупный 'lib' или 'общий' файл, включающий множество различных функций, которые используются повсюду.

.
0
ответ дан 1 December 2019 в 03:43
поделиться

Во-первых, подумай о чистой конструкции ООП.

Очень длинные классы с большим количеством методов и свойств очень трудно понять.

Набор хорошо разработанных классов с осмысленными именами классов, именами методов и переменных очень легко понять, особенно когда речь идет о периоде обслуживания.

6
ответ дан 1 December 2019 в 03:43
поделиться

Вы можете и должны помещать вещи в один и тот же класс, если они напрямую связаны с логикой создаваемого класса. Размер класса мало что значит, если следовать концепциям ООП.

0
ответ дан 1 December 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: