Cześć,
wyobrażam sobie klasę Bag
, która zwiera jakieś elementy (nie da się sprawdzić jakie) i na której mogę zawołać metodę .take(3)
. W wyniku chciałbym dostać trzy losowe elementy z mojej torby + nowy obiekt Bag
z aktualnym stanem. Jak najlepiej zaprojektować takie API? Czy w ogóle jest sens, żeby ta klasa były niemutowalna?
PerlMonk