Самый простой способ избавиться от этого - это очень хорошо работает -
Пример:
<script>
function loadUrl(location)
{
this.document.location.href = location;
}</script>
<div onclick="loadUrl('company_page.jsp')">Abc</div>
Это работает очень хорошо. Приветствия
Это кажется естественным для меня во многих случаях:
, Когда самый простой способ объяснить цель класса находится в условиях шаблона разработки, почему бы не использовать его?
, С другой стороны, когда шаблон разработки главным образом , случайный факт тогда исключает его. Например, класс, может оказаться, одиночный элемент, но это не его основная цель в жизни, таким образом, я не ожидал бы видеть "Singleton" на имя. Сравните это с фабрикой, основной целью которой состоит в том, чтобы быть фабрика для других объектов - "FooFactory" имеет смысл.
Я думаю с помощью шаблонов разработки на имена, большие идея. Например, в одной из моих игр я имею:
GameLevelAbstract
InGameArea
MainMenu
вторые два класса (InGameArea и MainMenu) разделяют на подклассы GameLevelAbstract и реализацию, это - чистые виртуальные методы. Я вижу в своем исходном представлении, что тот класс абстрактен, и сразу знайте, что это или не то, что я ищу.
Другим примером является мой графический фасад:
GraphicsFacade
OpenGLGraphics
DirectXGraphics
Точно та же установка, поскольку я имел выше, за исключением того, что она имеет дело с графикой.
я нахожу, что использование шаблона разработки на имя полезно и информативно, когда я ищу класс. Я полагаю, что некоторые вещи не должны использоваться на имя, такое как Singleton, однако Боксер наилегчайшего веса, Фабрика или Фасад являются примерами имен дизайна, я считаю целесообразным хорошо от имени класса, который реализует те шаблоны.
я думаю, что, если Вы используете хорошие имена классов, которые помогают программисту получить хорошее схватывание того, что Ваш класс делает сразу, хорошая вещь.
я не думаю, что утверждение чего-то является структурой данных, или алгоритм является хорошей вещью в большинстве случаев. "LinkedListDataStructure" или "BubbleSortAlgorithm" ничего не добавляют к пониманию программиста класса, поскольку "LinkedList" очевиден в, он - функция.
Я соглашаюсь с Вами. Единственная вещь, которую я добавил бы (который само собой разумеется действительно) состоит в том, чтобы удостовериться, что имя шаблона в имени класса действительно использует фактический используемый шаблон.
я однажды видел класс под названием XxxxFactory (или что-то как этот), и он не имел никакого подобия шаблону "фабрика" вообще!
Я также использую название шаблона разработки в именах классов для увеличения удобочитаемости и легкий понять для других людей.
Векторы уже означает для меня набор так никакая потребность в _collection. Контейнер Btw не является designpattern.
Если получающееся имя достаточно ясно, разрешение, и используйте его.
, Но могут быть обстоятельства, что получающееся имя или неуклюже или неопределенно. В этом случае используйте самое соответствующее имя.