В настоящее время я делаю простую программу списка, используя шаблон MVC, и, таким образом, имею модельный класс для ноутбука. Однако что-то чувствует себя «выключенным», так как у него очень мало членов.Является ли небольшое количество участников в классе, который считается запахом кода?
Ноутбук состоит из категорий, которые состоят из списков дел, которые состоят из элементов.
То, что я не могу разместить, является ли это плохим анализом (например, есть больше членов и обязанностей, которые я просто пропустил.) Или, возможно, запах кода, что класс не нужен (в этом случае я не знаю, что делать, поскольку я могу просто иметь список категорий в этом контроллере, но тогда у меня нет модели ноутбука, которая тоже кажется неправильной).
Ниже очень простой класс у меня есть:
class Notebook
{
private String title;
private List<Category> categories;
public Notebook(String title, List<Category> categories)
{
}
public void setCategories(List<Category> categories)
{
}
public List<Category> getCategories()
{
}
}
Я часто этот вопрос, где он чувствует, как я делаю уроки ради него, и они имеют очень число членов/обязанностей, так было бы неплохо узнать, не подчеркиваю ли я ни по какой причине или нет.
Как общее правило, чем меньше переменных членов, тем лучше! Существует школа мысли, что все объекты попадают в одну из двух категорий: те, которые управляют временем жизни одного значения, и те, которые управляют взаимодействием двух значений. Следуя этому принципу до крайности, это приведет к объектам, у которых никогда не было более двух переменных-членов. – MattDavey