Соглашение об именах для общих шаблонов? - PullRequest
6 голосов
/ 30 июля 2010

Так же, как существует соглашение об именах для шаблона Observer (или, скорее, соглашение об именах для событий на языках, таких как C #), использующее Event / Handler, передающий EventArgs и т. Д., Существуют соглашения об именах, которые вы используете, чтобы легко выделить другие шаблоны в вашем коде?

edit: Первоначально я хотел спросить о шаблоне Strategy, но подумал, что было бы полезно узнать о любых других соглашениях, которые могут существовать и для общих шаблонов.

1 Ответ

6 голосов
/ 01 августа 2010

Я обычно позволяю постфиксу класса обозначать, если он использует некоторые идеи шаблона - т.е. все мои ViewModels заканчиваются в ViewModel ... Мои представления заканчиваются в View и так далее. Это действительно хорошо для шаблонов, которые вы используете постоянно (на ум приходят Factory, ViewModel, Strategy). Некоторые из них являются более внутренними (я еще не назвал класс MonoState) - я полагаю, это связано с основной ответной способностью класса - или я не называю его после подробностей реализации (Monostate - это деталь реализации в моем книга). Если то, что он делает, соответствует шаблону, который он эмулирует / охватывает - он получает постфикс с именем шаблона.

Если ничего другого, это помогает читателям моих классов выяснить некоторые причины в реализации, когда я не пишу комментариев. Я пытаюсь использовать общее имя (без специфических для C # имен), если могу, хотя ViewModels несколько специализируются на мире WPF.

У меня есть много IPricingStrategy, ICustomerViewModel и так далее по всей моей кодовой базе.

Надеюсь, что это имеет такой же смысл, как и я, когда писал: -).

...