PHP: лучший способ написать класс, где его функции могут быть добавлены бесконечно "по ходу дела"? - PullRequest
1 голос
/ 13 июля 2011

Прямо сейчас у меня нормальный класс, как этот

class MyClass
{
   function myfunc1 () { }
   function myfunc2 () { }
}

Однако размер файла MyClass становится большим, так как я добавляю больше функций по пути. Каждый раз, когда я использую MyClass, только отдельные функции будут использоваться каждым отдельным приложением.

Каков наилучший способ минимизировать размер файла MyClass? Желательно ли разделить каждую функцию в отдельном файле и просто включить их, если они необходимы? Если да, как вы реализуете это с точки зрения кода?

Ответы [ 3 ]

7 голосов
/ 13 июля 2011

Бесконечно растущие классы обычно приводят к божественным объектам , которые считаются анти-паттернами в разработке ООП.При разработке класса сначала подумайте о том, что этот класс должен делать для вас, а затем вы можете разработать его интерфейс (он же общедоступные методы).Если у вас хороший дизайн, вряд ли ваш класс значительно вырастет позже.Если это произойдет, пришло время для рефакторизации и разбиения класса на более мелкие части.

2 голосов
/ 13 июля 2011

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

2 голосов
/ 13 июля 2011

Вы хотите разделить функциональность на разные классы и файлы.Например, имейте 1 файл на класс, и у одного класса есть ясная цель вместо одного большого класса бога.

...