2013-10-10 3 views
0

Общепринятой практикой является создание экземпляра класса, называемого, например, PDFWriter, как объект, также называемый PDFWriter, или его следует избегать? Существуют ли ситуации, в которых это было бы проблемой, и если да, существует ли стандартное соглашение об именах для различения классов и объектов?Именование. Должен ли я избегать предоставления объектов с тем же именем, что и их классы?

Редактировать: Как насчет в VB.net, где IDE не позволяет дифференцировать случай?

ответ

2

Я не думаю, что это проблема, если вы используете язык, чувствительный к регистру, где имена типов и имена переменных используются в разных случаях.

Например, должно быть хорошо иметь переменную, называемую pdfWriter или pdf_writer типа PDFWriter.

+0

насчет в VB.NET, где среда не позволит дифференцирование в зависимости от случая? Является ли другое обозначение между классами и объектами, оправданными в VB? –

+0

Извините, только что осознанный VB действительно позволяет вам отличать классы от переменных по делу. Например. 'Dim pdfWriter Как PDFWriter' полностью действует в VB. Это приятное прикосновение, поскольку это обычная практика на других языках. –

0

Существует как таковой нет стандарта для именования объектов и классов, но считается хорошей практикой взять имя из объектов, которые: -

1) указывают на намерение его использования.

2) единообразно структурированный.

От here: -

Имена имеют жизненно важное значение, по той же причине, что они играют важную роль в не-ОО-языков, но и из-за антропоморфного характера ОО программирования.

Общепринято в языках OO назвать вещи с именем класса и определенной или неопределенной статьей (Control, aController; View, theView). Эти имена прекрасны, если не подходит (Список, сотрудники).

1

Назад в начале программирования Apple Mac, все это было в моде назвать такие вещи, как:

PDFWriter aPdfWriter; 

или

PDFWriter thePdfWriter; 

, который лучше для языков, которые предпочитают капитал на переменная:

PDFWriter ThePdfWriter; 

В настоящее время этого нет так много моды.

Иногда вы не заботитесь, потому что тип писателя не имеет значения, так что вы просто использовать:

PDFWriter writer; 

или

PDFWriter Writer; 
+1

+1 для напоминания мне о добрых днях, когда компьютер не чувствовал себя как ни на чем другом. :) –

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