2012-05-24 2 views
-2

У меня есть класс, который полагается на другой класс для добавления/удаления предметов. Это имя имеет имя «Помощник» внутри него, я думаю, что это должно измениться? Существует ли соглашение о названии? Я должен извлечь интерфейс из этого класса «Помощник»?Переименование вспомогательного класса - обзор кода

псевдо-код:

class GenClass { 

     save(){ 
      GenClassHelper helperCLass = new GenClassHelper(); 
      //setting up the add functionality 
      helperCLass.add(); 

      //setting up the remove functionality 
      helperCLass.remove(); 
     } 
    } 

    class GenClassHelper{ 
     public void add(){ 
     } 

     public void remove(){ 
     } 
    } 
} 
+2

Я вообще не понимаю ваш вопрос. Вы запрашиваете соглашения о названиях? – OmniOwl

+0

Используйте осмысленный пример и правильно выразите свой вопрос;) – Alexander

+0

«Помощник» - это плохое имя в целом. Я бы уклонился от названия любого класса «Помощник», потому что он не передает никакой информации. Что вам помогает? –

ответ

1

Судя по данному примеру вспомогательного класса совершенно неправильное решение здесь. Методы, которые манипулируют экземплярами класса, обычно должны быть методами указанного класса.

Вы должны определенно не иметь отдельный класс-помощник для каждого «нормального» класса, как показывает ваш пример.

Помощники со статическими методами следует использовать очень экономно.

+0

Но если у этого класса много методов, не лучше ли извлечь некоторые общие функции в отдельный класс? –

+0

Да, но не обязательно в вспомогательных классах. Как вы должны справляться с этим, это зависит от конкретной ситуации, но это может быть что угодно от наследования до дизайна, например, декоратора или фасада. Статические помощники должны использоваться только тогда, когда ничто иное не подходит. (Методы класса 'java.lang.Math' - хороший пример, их больше не было.) – biziclop

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