Cześć.
Mam takie pytanie dość filozoficzne.
Przejdę do rzeczy: Mam taką sobie klasę:
Class Note
{
private string Topic = "";
private string Text = "";
private DateTime CreateDate = DateTime.now;
private DateTime EditDate = DateTime.now;
private Group group = new group(); // To jest obiekt innej klasy stworzonej przeze mnie.
public string GetText()
{
return this.Topic;
}
public string GetText()
{
return this.Text;
}
public DateTime GetCreateDate()
{
return this.CreateDate;
}
public DateTime GetEditDate()
{
return this.EditDate;
}
}
Moje pytanie brzmi: W jaki sposób operować w tej klasie na grupie?
Tzn, jeśli napiszę np funkcję:
public Group GetGroup()
{
return this.group;
}
To niby jest wszystko ok, jednakże w ten sposób zrobię tzw. lokomotywę:
string InfoGroupNote = MyNote.GetGroup().GetInfo();
Co nie jest dobrą praktyką ani zachowaniem czystego kodu.
Poszukuję rozwiązania lepszego.
Jak Wy byście zrobili taką rzecz, z zachowaniem metod czystego kodu?