2010-08-16 2 views
2

Класс может иметь статические, частные, защищенные, общедоступные методы. Каждый метод предназначен для изменения, добавления, удаления и т. Д.В каком порядке вы помещаете методы в код класса?

Как вы группируете функции в коде класса, чтобы сделать его чистым для чтения? Каковы наилучшие методы?

спасибо.

+1

Пока ваша команда выбирает один из способов сделать это и остается последовательной, это не имеет большого значения. – Oded

+0

Итак, какие способы сделать это вы видите? Спасибо. – Kirzilla

ответ

1

Это, как я делаю это для классов Java:

  1. Конструкторы
  2. общественных метод из реализованных интерфейсов
  3. публичных метод переопределены или методы объявлено абстрагироваться от расширенных классов (не объект, см ниже)
  4. общественные методы (кроме геттер/сеттер/методы объекта)
  5. добытчиков и сеттера, в порядке объявлено свойство
  6. равно, Hashcode и ToString
  7. частные методы
  8. общественных статические методы
0

Одна конвенция не должен соответствовать всем сценариям - как правило, в нашем мы используем C#, и мы используем «region» для группировки частных полей, статических членов, частных методов, конструкторов, защищенных методов и общедоступных методов. Заказ не имеет большого значения, потому что VS может разрушить все регионы, красиво давая сводный обзор. Иногда мы также используем «переопределения» и/или «виртуальные» регионы. Это также зависит от сложности рассматриваемого класса. Для нескольких сложных классов вы даже найдете области, основанные на функциональности. Например, все материалы «Parsing» (переменные, частные методы, публичные методы, используемые при разборе) будут объединены в одном регионе. В конце концов, цель состоит в том, чтобы иметь читаемый (поддерживаемый) код, а «согласованность» была бы одним из инструментов для этого - пока команда это понимает, не должно быть никаких проблем.

Смежные вопросы