我目前正在使用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()
{
}
}
我經常有這樣的問題,即它的感覺就像我對於它的緣故使類和他們有一個非常一批成員/責任,所以我很高興知道我是否無理由強調。
的意見作爲一個一般的經驗法則,越少的成員變量的更好的例子!有一個思想流派認爲,所有對象都屬於兩類:管理單一價值的生命週期的管理對象,以及管理兩種價值互動的管理對象。遵循這個原則到極端會導致永遠不會有超過2個成員變量的對象。 – MattDavey