У меня почти около 12 методов в моем классе. Я сомневаюсь, существует ли какой-либо стиль форматирования, например, вызываемый метод должен быть написан рядом с методом вызывающего абонента. «Существует ли какой-либо стандарт, что максимальные методы для каждого класса?Как отформатировать методы в классе
ответ
Я бы предложил прочитать . Роберт К. Мартин мысли об этом в своей книге Чистый код. Он пишет, что класс должен быть читаемым как статья или страница книги, поэтому вы предпочитаете поддерживать методы, близкие к которым они требуют. Конечно, все это невозможно сохранить, но вы можете идти к нему. Это устраняет необходимость часто просматривать большие источники. Для максимальных методов у Fowler есть некоторые правила, но это действительно зависит от класса, но: сохраняйте методы и классы как можно меньше.
Невозможно продолжать вызов и вызывать методы рядом друг с другом , наиболее очевидно из-за того, что они могут быть в разных классах.
Нет стандартов, которые бы говорили: «у вас не может быть более 20 методов в классе», поскольку это не то, что вы можете стандартизировать (или скорее, это не имеет смысла). С опытом вы научитесь видеть, есть ли у класса слишком много методов (одним признаком было бы то, что класс, по-видимому, несет ответственность за две разные вещи, и в этом случае вы должны реорганизовать класс на 2 разных класса).
Вообще говоря, 12 методов слишком много для класса, я думаю, вам стоит подумать об этом, если слишком много методов, может быть, они противоречат объектно-ориентированным мыслям. Если вы в порядке с конкретным языком, вы можете ознакомиться с некоторыми дизайнерскими моделями, такими как MVC, может быть, это даст вам некоторые идеи.
- 1. Как решить методы в классе
- 2. Методы объекта в классе
- 3. Перегруженные методы в классе
- 4. Методы в классе Rational
- 5. Методы Python в классе
- 6. Методы заказа в классе
- 7. Групповые методы в классе
- 8. F # Статические методы в классе
- 9. Генерировать динамические методы в классе
- 10. Дополнительные методы в классе объектов
- 11. Методы C++ в базовом классе
- 12. Методы групп в абстрактном классе
- 13. Как найти методы с аннотацией в классе?
- 14. Как вызывать статические методы в классе
- 15. Как проверить методы объекта в классе viewcontroller?
- 16. Как проверить методы в базовом классе ApplicationRecord?
- 17. Как применять методы python в классе?
- 18. как реализовать методы в тестовом классе?
- 19. Как искать перегруженные методы в классе
- 20. Как получить все пользовательские методы в классе?
- 21. Как правильно создавать методы в классе
- 22. Как остановить дополнительные методы в классе PHP?
- 23. Не знаете, как использовать методы в классе
- 24. Неопределенные методы в расширенном классе
- 25. Неопределенные методы в классе Ruby
- 26. шаблонные методы в шаблонном классе
- 27. ОСУЩЕСТВЛЕНИЮ Статические методы в классе
- 28. Частные методы в классе Mootools
- 29. Методы переопределения в анонимном классе
- 30. «const» методы в классе шаблонов в C++
Спасибо, что обратились ко мне с этой книгой http://www.e-reading-lib.com/bookreader.php/134601/Martin_-_Clean_Code_-_A_Handbook_of_Agile_Software_Craftsmanship.pdf Есть ли такие книги, которые вы могли бы предложить. – MaheshVarma
Я ошибся автор, но - у Мартина Фаулера есть отличные книги и в теме рефакторинга. Также есть некоторые другие рекомендуемые названия, упомянутые в «Чистом коде». – ragatskynet
Вы знаете правильное название для книги моделей дизайна GangofFour? Я не мог получить! – MaheshVarma