Когда включать название шаблона разработки в имя класса?

Самый простой способ избавиться от этого - это очень хорошо работает -

  1. Не используйте document.open ().
  2. Вместо этого используйте этот документ. .location.href = location; где местоположение - загружаемый url

Пример:

<script>
function loadUrl(location)
{
this.document.location.href = location;
}</script>

<div onclick="loadUrl('company_page.jsp')">Abc</div>

Это работает очень хорошо. Приветствия

16
задан 23 March 2009 в 09:32
поделиться

5 ответов

Это кажется естественным для меня во многих случаях:

  • Шаблоны разработки называют для объяснения, что они делают
  • , Классы называют для объяснения, что они делают

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

, С другой стороны, когда шаблон разработки главным образом , случайный факт тогда исключает его. Например, класс, может оказаться, одиночный элемент, но это не его основная цель в жизни, таким образом, я не ожидал бы видеть "Singleton" на имя. Сравните это с фабрикой, основной целью которой состоит в том, чтобы быть фабрика для других объектов - "FooFactory" имеет смысл.

24
ответ дан 30 November 2019 в 21:37
поделиться

Я думаю с помощью шаблонов разработки на имена, большие идея. Например, в одной из моих игр я имею:

GameLevelAbstract
InGameArea
MainMenu

вторые два класса (InGameArea и MainMenu) разделяют на подклассы GameLevelAbstract и реализацию, это - чистые виртуальные методы. Я вижу в своем исходном представлении, что тот класс абстрактен, и сразу знайте, что это или не то, что я ищу.

Другим примером является мой графический фасад:

GraphicsFacade
OpenGLGraphics
DirectXGraphics

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

я нахожу, что использование шаблона разработки на имя полезно и информативно, когда я ищу класс. Я полагаю, что некоторые вещи не должны использоваться на имя, такое как Singleton, однако Боксер наилегчайшего веса, Фабрика или Фасад являются примерами имен дизайна, я считаю целесообразным хорошо от имени класса, который реализует те шаблоны.

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

я не думаю, что утверждение чего-то является структурой данных, или алгоритм является хорошей вещью в большинстве случаев. "LinkedListDataStructure" или "BubbleSortAlgorithm" ничего не добавляют к пониманию программиста класса, поскольку "LinkedList" очевиден в, он - функция.

1
ответ дан 30 November 2019 в 21:37
поделиться

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

я однажды видел класс под названием XxxxFactory (или что-то как этот), и он не имел никакого подобия шаблону "фабрика" вообще!

0
ответ дан 30 November 2019 в 21:37
поделиться

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

Векторы уже означает для меня набор так никакая потребность в _collection. Контейнер Btw не является designpattern.

0
ответ дан 30 November 2019 в 21:37
поделиться

Если получающееся имя достаточно ясно, разрешение, и используйте его.

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

0
ответ дан 30 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: